【发布时间】:2011-07-06 21:22:18
【问题描述】:
尝试这样做(在 SQL Server 中工作):
WITH X AS (), Y AS (), Z AS ()
DELETE FROM TBL
WHERE TBL.ID IN (SELECT ID FROM Z);
这适用于 Oracle:
WITH X AS (), Y AS (), Z AS ()
SELECT * FROM TBL
WHERE TBL.ID IN (SELECT ID FROM Z);
但 DELETE 没有:ORA-00928: 缺少 SELECT 关键字
我的子查询相当大,是否有不同的语法可以让它工作?
【问题讨论】:
标签: oracle oracle10g ora-00928 subquery-factoring