2

私はここで助けを切実に必要としています。

私の問題はこれです:私のデータベースには2つのテーブルがありtblSubmissionますtblStudent。キーによってtblStudentリンクされています。の一部の行が削除されているため、の行へのリンクが解除されています。tblSubmissionstudent_idtblStudenttblSubmission

私がする必要があるのは、2つのテーブルを比較し、に存在するが、にstudent_idは存在しない'を見つけることですが、結果には358に等しい列が必要です。tblSubmissiontblStudenttblSubmissionapp_id

これらの行は数千あるため、手動でチェックすることはできません。私はすでに多くのクエリを試しましたが、私が知っているほとんどのSQLと、NOTEXISTSやNOTINなどの句を使用しましたが、役に立ちませんでした。

4

1 に答える 1

3

これにより、tblStudentに相関レコードがないtblSubmissionのすべてのレコードが表示されます。

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
于 2012-11-28T23:24:29.077 に答える