1
私は2つのテーブルを持っています。別のテーブルにないテーブルからレコードを選択する
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