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