我有这个sql查询,我必须提供ID才能工作(在本例中为100)
SELECT * FROM students_subjects WHERE student_id
NOT IN
(SELECT student_id FROM students_info WHERE class_id=(SELECT class_id FROM groups WHERE group_id=(SELECT group_id FROM teacher_groups_subjects WHERE t_g_s_id=**100**)))
我想从表teacher_groups_subjects中选择所有行,并为每个ID运行上面的查询(t_g_s_id)
任何?
答案 0 :(得分:0)
可能是这样的: -
SELECT *
FROM students_subjects a
LEFT OUTER JOIN students_info b ON a.student_id = b.student_id
LEFT OUTER JOIN groups c ON b.class_id = c.group_id
LEFT OUTER JOIN teacher_groups_subjects d ON c.group_id = d.group_id
WHERE b.student_id IS NULL