顧客トランザクションを表す MS SQL DB に 2 つのテーブル (A と B など) があります。両方とも列を共有します (たとえば、列 X)。
理想的には、テーブル B の情報はテーブル A の情報のサブセットです。
テーブル B のすべての値がテーブル A に存在するかどうかを列 X に基づいて確認する SQL クエリを実行できますか?
ありがとう
顧客トランザクションを表す MS SQL DB に 2 つのテーブル (A と B など) があります。両方とも列を共有します (たとえば、列 X)。
理想的には、テーブル B の情報はテーブル A の情報のサブセットです。
テーブル B のすべての値がテーブル A に存在するかどうかを列 X に基づいて確認する SQL クエリを実行できますか?
ありがとう
select X
from A
LEFT OUTER JOIN B on A.x = B.X
WHERE B.X IS NULL
table にないすべてのレコードを table から取得A
しますB
。または
select X
from B
LEFT OUTER JOIN A on A.x = B.X
WHERE A.X IS NULL
table にないすべてのレコードを table から取得B
しますA
。
テーブル B の行がテーブル A から欠落しているかどうかを確認するチェックは次のとおりです。
SELECT b.*
FROM Table_B b
WHERE NOT EXISTS(SELECT 1
FROM Table_A a
WHERE a.x = b.x);