2

顧客トランザクションを表す MS SQL DB に 2 つのテーブル (A と B など) があります。両方とも列を共有します (たとえば、列 X)。

理想的には、テーブル B の情報はテーブル A の情報のサブセットです。

テーブル B のすべての値がテーブル A に存在するかどうかを列 X に基づいて確認する SQL クエリを実行できますか?

ありがとう

4

2 に答える 2

3
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

于 2012-10-15T16:18:22.970 に答える
3

テーブル B の行がテーブル A から欠落しているかどうかを確認するチェックは次のとおりです。

SELECT b.*
    FROM Table_B b
    WHERE NOT EXISTS(SELECT 1
                         FROM Table_A a
                         WHERE a.x = b.x);
于 2012-10-15T16:19:09.883 に答える