SQL 多对多关系查询
SQL query in many-to-many relationship
我正在努力解决下面描述的问题。
假设学生和类之间存在多对多关系,中间table谁解释哪个学生注册了哪个类喜欢图片
我写了一个查询脚本来让 类 被对应于给定学生 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 的学生注册的问题。
谢谢。
我会在这里使用存在的逻辑:
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 = ?
);
我正在努力解决下面描述的问题。
假设学生和类之间存在多对多关系,中间table谁解释哪个学生注册了哪个类喜欢图片
我写了一个查询脚本来让 类 被对应于给定学生 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 的学生注册的问题。
谢谢。
我会在这里使用存在的逻辑:
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 = ?
);