我正在尝试在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中的EXCEPT
。 Here 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/