我正在努力解決下面描述的問題。
假設學生和班級之間存在多對多的關系,并且中間表解釋了哪個學生注冊了哪些班級喜歡影像。

參考本站。
我撰寫了一個查詢腳本來獲取與給定學生 ID 對應的學生注冊的課程,這樣
select c.Title,
c.Description
from Enrollments as e
inner join Students s on e.Student_ID = s.id
inner join Classes c on e.Class_ID = c.id where Student_ID = ?;
但是,我正在努力查詢具有給定學生 ID 的學生未注冊的課程。
謝謝。
uj5u.com熱心網友回復:
我會在這里使用存在邏輯:
SELECT c.Title, c.Description
FROM Classes c
WHERE NOT EXISTS (
SELECT 1
FROM Enrollments e
WHERE e.Class_ID = c.id AND e.Student_ID = ?
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/419725.html
標籤:
