0

個人 (IndividualId は主キー) と IndividualAudit の 2 つのテーブルがあります。個々のテーブル レコードで更新が行われるたびに、監査テーブルに移動します。変更できる列はたくさんありますが、SSN が変更されているレコードを取得することにのみ関心があります。以下のクエリを使用しています:

Select DI.IndividualId,DI.ssn FRom Individual I
INNER JOIN IndividualAudit  A
ON(I.IndividualId = A.IndividualId and A.UpdateDate = GETDATE())
where i.updatedate = GETDATE() and I.ssn <> a.ssn
group by I.IndividualId,I.ssn

私のアプローチが正しいかどうか教えてください。

実際、私はグーグルで検索していて、以下のリンクを見て怖くなりました: 監査テーブルを使用するときのクエリのヘルプ

この投稿で同様のクエリに回答した人は、SQL に非常に優れているようで、彼の回答と比較すると、私のアプローチは非常に素朴に見えます。だから私は自分の理解のどこが間違っているのか知りたいだけです。

どうもありがとう

4

1 に答える 1