sql - 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
然后其他人都没有出席。
我希望查询显示名称:
吉米。德鲁。尼莫。
我该怎么做呢?谢谢你。
解决方案
尝试使用左连接
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
推荐阅读
- java - 使用 apache poi 获取最后一行值
- python - Windows 中的 Anaconda 和 Git Bash - conda: command not found
- python - 以 10 为基数的 int() 的无效文字:''
- javascript - 获取请求的 400(错误请求),其参数是 url
- angular - 如何使用使用的 Angular 材质为 DatePicker 添加 FormValidation?
- reactjs - 从 API 获取数据的本机反应取决于动态 id
- python - 如何在请求中有 unicode 纯文本?
- c - 使结构不可变是否有意义?
- mysql - SELECT database(); 到底是什么?意思是?
- c# - 如何控制 EF Core 运行自定义迁移的顺序?