我急需帮助。
我的问题是:我的数据库中有两个表,tblSubmission
和tblStudent
。tblStudent
通过tblSubmission
键与student_id
链接。tblStudent
中的某些行已被删除,因此未与其在tblSubmission
中的行链接。
我需要做的是比较这两个表,找到student_id
中存在的tblSubmission
,但不在tblStudent
中,但是tblSubmission
的结果必须有一个列,其中ccc>等于358。
手动检查这些行不是一个选项,因为有成千上万的行。我已经尝试了很多查询,使用了我所知道的大多数sql和子句,比如not exists和not in,但是都没有用。
最佳答案
这将显示tblsubmission中在tblstudent中没有相关记录的所有记录:
SELECT tblSubmission.*
FROM tblSubmission left join tblStudent on tblSubmission.student_id = tblStudent.student_id
WHERE tblStudent.student_id is null
AND app_id = 358
或者:
SELECT tblSubmission.*
FROM tblSubmission
WHERE student_id not in (select student_id from tblStudent)
AND app_id = 358