【发布时间】:2015-05-01 11:00:31
【问题描述】:
我有两个名为 selected_courses 和 all_courses 的表。我想用 sql 查询查找未选择的课程。 表格:
selected_course all_courses
+---------------+ +------------+
student_id|course_id course_id|course_name
+---------------+ +------------+
1 A1 A1
1 A2 A2
1 A3 A3
2 A2 A4
2 A3
select all_courses.* from all_courses where not exist(select course_id from selected_courses where student_id='1')
此查询不返回任何内容
select all_courses.* from all_courses left join selected_courses on selected_courses.course_id =all_courses.course id
在这个查询中我不能应用 where student_id='1' 条件。
如何应用此条件或使用不存在?
【问题讨论】:
标签: compare exists not-exists