首页 > 解决方案 > SQL查询问题:从table1获取不在table2中的数据,而table2有2个条件

问题描述

我有两个表,即 tblStudent 和 tblAttendance。tblStudent 具有列 stdnt_name 和 stdnt_subject。tbl_Attendance 有 stud_name、stud_subject、time_in、date_in。

我想获取在特定日期缺席特定科目的学生的姓名。

例子:

tblStudents
John.     Prog101
Jen.       Prog101
Jimmy. Prog101
Drew.     Prog101
Nemo.   Prog101
Kobe.     Code101

tbl出勤率

John.  Prog101. 10:02am.  10/12
Jen.     Prog101. 10:03am.  10/12
Kobe.  Code101.  10:30am. 10/12

然后其他人都没有出席。

我希望查询显示名称:

吉米。德鲁。尼莫。

我该怎么做呢?谢谢你。

标签: sqlsqlite

解决方案


尝试使用左连接

select tblStudents.name from tblStudents left join tblAttendance
on tblStudents.name=tblAttendance.name and tblStudents.subject=tblAttendance.subject and date='2018-10-12'
where tblAttendance.name is null

推荐阅读