我有两张桌子
第一个表格tbl_course
,列id
和course_name
,
,第二个表格包含id
,course_id
和student id
列。
如何找出没有受训学员注册的课程名称?
答案 0 :(得分:1)
这将为您提供所有学生注册的课程ID:
select course_id from OTHER_TABLE
现在,我们将使用它从frist表中过滤掉这些课程:
select * from tbl_course
where id not in (select course_id from OTHER_TABLE)
答案 1 :(得分:0)
所以你有两张桌子。第一个表包含课程列表,第二个表包含与他们注册的课程相关的学生ID列表。因此,您希望获得没有学生注册的course names
。我希望以下代码可以帮助您:
select `course_name` from `tbl_course` where `course_id` not in (select `course_id` from `tbl_enrollement`)