Class_List table
| Class_List_id | Class_id |
|---|---|
| 341 | 4 |
| 342 | 4 |
Lesson_CLass table
| Class_List_id | Lesson_id |
|---|---|
| 341 | 22 |
| 342 | 22 |
I am trying to work out a NOT EXIST IN query, which finds all the Class_List_ids in the Class_List table that do not exist in the Lesson_CLass table where the Lesson_id is 21 and class ID is 4.
SELECT Class_List.class_id, Class_List.Class_List_id
FROM Class_List WHERE NOT EXISTS (SELECT
Class_List.class_id, Class_List.Class_List_id,
Lesson_CLass.Class_List_id, Lesson_CLass.Lesson_id
FROM Class_List, Lesson_CLass where
(Class_List.Class_List_id=Lesson_CLass.Class_List_id) AND
(Lesson_CLass.Lesson_id=21) AND (Class_List.Class_id=4));
This results in all the Class_List records rather than the ones that don't exist.