17

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
  );
4

2 に答える 2

29

OracleMINUSはオペレーターです。EXCEPTSQL Server と同等です。違いを解説した過去記事はこちら。以下に簡単な例を示します。

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

それでも問題が解決しない場合は、使用している完全なクエリを質問に追加してください。おそらく単純な構文エラーです。

于 2013-03-16T03:10:54.990 に答える