次の問合せでSQL Server 2012 Expressを使用しています。複数の列で別の表にない1つの表のレコードを表示
Table_A
CLIENT TYPEOFWORK ACTIVITY
-----------------------------------------------------
CLIENT A WORK A ACTIVITY A
CLIENT A WORK B ACTIVITY B
CLIENT A WORK C ACTIVITY C
CLIENT A WORK C NULL
Table_B
CLIENT TYPEOFWORK STATUS
--------------------------------------------------------
CLIENT A WORK C COMPLETED
私はclient
とtypeofwork
でTable_B
にされていないTable_A
からレコードを表示したいです。
次の出力が必要です。
CLIENT TYPEOFWORK ACTIVITY
------------------------------------------------------
CLIENT A WORK A ACTIVITY A
CLIENT A WORK B ACTIVITY B
私はNOT IN
と試みたが、それはこの試しください
は事前
「NOT IN」を使用せずに他のオプションがあるのは同じクエリを2回使用する必要があるためです。私はデモテーブルを見せているだけですが、実際のテーブルは非常に大きいです。 – Hemal
代わりに「存在しない」を使用できます。パフォーマンスは賢明です。テーブルがnullかどうかによって異なります。 –
私の答えはあなたのために働くのですか? –