ユーザーが割り当てた文書を取得するクエリがあります。 いくつかの文書が欠落しているユーザーがあります これらの文書を完成させる必要があるアプリケーションには、どの文書が存在しないのかを検索したいと考えています。 以下は私の質問です 私はどこに存在しない部分に立ち往生しています。このクエリはすべてのレコードを返さないと私は、これらのユーザーの一部がWHERE
あなたは内部結合に参加左折され、この文書ユーザー文書に含まれていないレコードを検索するためにwhereを使用しない場合
SELECT T.PRAC_ID, T.Document_ID, T.DocumentName, S.DOC_ID FROM
**#TMP_PRCS T-- this is the table that contains the doucments the users have** LEFT OUTER JOIN
**#tmp_doclookup S -- this is the doc look up table that contains userid and doc id.** ON T.PRAC_ID = S.PRAC_ID WHERE NOT EXISTS
(SELECT DOC_ID FROM #TMP_PRCS L WHERE S.PRAC_ID = L.prac_id) ORDER
BY PRAC_ID, DOCUMENT_ID
https://explainextended.com/2009/09/18/not-in-vs-not-exists-vs-left-join-is-null-mysql/ –