我正在尝试在Oracle 10.1.0.2.0中使用EXCEPT关键字,但始终收到错误“未知命令”。我尝试使用Google搜索,但有人说关键字是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
  );

最佳答案

Oracle MINUS是运算符;它等效于SQL Server中的EXCEPTHere is a previous post解释差异。这是一个简单的例子:

SELECT a, b, c
FROM   table_a
MINUS
SELECT a, b, c
FROM   table_b


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

关于sql - Oracle中的EXCEPT关键字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15445019/

10-12 19:41