:TABLE1と表2は、同様のデータを構成されている場合データ比較の問題
select @table1 as DataState, * from
(select * from importedcsvclients
except
select * from tblClients) x
union all
select @table2 as DataState, * from
(select * from tblClients
except select *
from importedcsvclients) x
上記のコードは正常に動作しますが、しかし、両方のレコードが表示されます。
誰でもとしてクエリを動作させるために私を助けることができます:
はTABLE1とtable2の両方の結果を得るが、同じ名前がTABLE1に存在しない場合のみ、table2のデータを示しています。
ありがとうございました。情報については
:EXCEPT
を使用する
table1
ID Name
1 TestA
2 TestB
3 TestC
4 TestD
table2
ID Name
1 TestE
2 TestF
3 TestG
4 TestD
Results:
Name DataState
TestA table1
TestB table1
TestC table1
TestD table1
TestE table2
TestF table2
TestG table2
「テーブル1にデータが存在するかどうかを表示する」とは、単にIDまたは名前ですか? –
私はあなたがその反対を意味すると思う(少なくともあなたの結果が示すもの)。 「名前がtable1に存在しない場合は、table2データのみを表示する」という意味ではありませんか? Test2のtable2のコピーを結果から除外しました。 –
こんにちはアーロン、test2からtable2が表示されていません。結果には、TestA、TestB、TestC、TestD、table2からTestE、TestF、TestGが必要です。ありがとう。 – kyusan93