1
我有兩個表。從不在另一個表中的表中選擇記錄
Course
course_id | name
------------------
1 | PROG
2 | ENGL
3 | SCIE
Enrollment List
ID | student_id | course_id | grade
-----------------------------------
1 | 445566 | 1 | 4.0
2 | 445566 | 2 | 2.0
3 | 778899 | 3 | 2.5
我需要查詢這些表,以便它返回student_id和他們還沒有采取的課程。結果應該是:
student_id | course_id
----------------------
445566 | 3
778899 | 1
778899 | 2
我試着查詢
SELECT student_id, name FROM course c, list l WHERE NOT EXISTS(SELECT NULL FROM course c, list l WHERE c.course_id=l.course_id)
其返回零個記錄。我將如何做到這一點?
你得到一個交叉產品。瞭解有關加入 – Jens
左連接並檢查爲空 – Drew
在這種情況下,「等級」是什麼?這就像'水平'/'難度'? – Strawberry