我急需帮助。
我的问题是:我的数据库中有两个表,tblSubmissiontblStudenttblStudent通过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

10-08 04:05