【发布时间】:2013-03-04 21:53:25
【问题描述】:
我尝试在 Oracle 10.1.0.2.0 中使用 EXCEPT 关键字,但不断收到错误“未知命令”。我试过用谷歌搜索,有人说关键字是 MINUS,所以我改用了 MINUS,但我仍然遇到同样的错误。 任何想法? 谢谢。
所以这是我的查询。 我正在查找注册所有课程编号 > 500 的学生的姓名
SELECT s.name
FROM Students s
WHERE NOT EXISTS
(
SELECT c.id
FROM Courses c
WHERE c.number > 500
MINUS
SELECT e.course_id
FROM Enrollment e
WHERE e.student_id = s.id
);
【问题讨论】:
-
您能否向我们提供有关您尝试编写的查询的更多信息?也许还有另一种构建方式?
-
@Aiias 肯定有其他方法可以编写它,但我正在尝试使用 EXCEPT/MINUS。
-
EXCEPT 终于在 Oracle 21c 中工作:modern-sql.com/caniuse/except-distinct
标签: sql oracle oracle10g sql-except