Mysql 用于在从另一个表进行比较时获取一个表中不存在的值的查询

Mysql 用于在从另一个表进行比较时获取一个表中不存在的值的查询,mysql,sql,join,Mysql,Sql,Join,我有两张桌子。1包含所有学生及其ID、fname和姓氏的列表。第二个有他们的身份证、日期和出席情况 我可以使用哪个查询将第二个表中的日期和id与第一个表中的日期和id进行比较,以便从当天缺席的所有学生的列表中查看 我曾想过使用外部联接,但并不确定它是如何工作的。有什么建议吗 SELECT * FROM students LEFT JOIN attendances ON students.id=attendances.student_id WHERE attendances.attendance

我有两张桌子。1包含所有学生及其ID、fname和姓氏的列表。第二个有他们的身份证、日期和出席情况

我可以使用哪个查询将第二个表中的日期和id与第一个表中的日期和id进行比较,以便从当天缺席的所有学生的列表中查看

我曾想过使用外部联接,但并不确定它是如何工作的。有什么建议吗

SELECT *
FROM students
LEFT JOIN attendances ON students.id=attendances.student_id
WHERE attendances.attendance = true AND attendances.date='neededDate';

我假设您的两个表是学生和出勤率,出勤率表将student_id作为外键,出勤率字段是布尔值。希望它对您有用。

下面的查询是根据以下假设编写的 如果学生不在场,则考勤列包含空值;如果学生在场,则考勤列包含其他值

SELECT 
a.id,
concat(a.fname||' '||a.lname) As Full_Name,
b.date,
case when b.attendance is Null 'Absent' else 'Present' End as Attendance_Status
FROM students a
LEFT JOIN attendances b ON students.id=b.student_id
b.date='&RequiedDate';

所需日期将作为用户的输入参数

添加一些示例数据。t1左连接t2。。。其中t2.c为空…第二个表中有某一天所有学生的记录,还是只有在场的学生的记录?如果晚了,那么考勤栏的意义是什么?没有任何样本数据,我们只能假设。