Oracle中的EXCEPT关键字

0x5*_*94E 12 sql oracle10g sql-except

我正在尝试在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
  );
Run Code Online (Sandbox Code Playgroud)

Bel*_*Bob 19

Oracle MINUS是一个运营商; 它等同EXCEPT于SQL Server. 以下是解释差异的上一篇文章.这是一个简单的例子:

SELECT a, b, c
FROM   table_a
MINUS
SELECT a, b, c
FROM   table_b
Run Code Online (Sandbox Code Playgroud)

如果您仍有问题,请将您正在使用的完整查询添加到您的问题中; 这可能是一个简单的语法错误.