2

私が扱っている 2 つのテーブルがあります。patientTblこれは、patientID という PK と というジャンクション テーブルで構成されていますicdJxn。以下のクエリは、 NOT present inのpatientIDpresentの値を検索するように設定されています。 patientTblicdjxn

select patienttbl.patientid, icdjxn.patientID as [nulls?]
from patientTbl left outer join icdjxn on patientTbl.patientID = icdjxn.patientID
where (icdjxn.patientID is null)

patientTbl.patientIDに存在しないからの値が得られると確信していますicdjxn.patientIDinsert intoPK/FK の問題が発生しないように、このクエリを実行 する方法はありますか?

4

1 に答える 1

2

SQL Server 2008以降を使用している場合は、マージによって機能します。

merge icdjxn as S
using patientTbl as T
on S.patientID = T.patientID
when not matched then
  insert (patientID) values (patientID);
于 2012-05-16T15:18:21.153 に答える