3

テーブル A とテーブル B の 2 つのテーブルがあり、特定の列を比較したいとします。

例えば、

テーブル A には列があります: IP、ホスト、アプリ

テーブル B には列があります: IP、データセンター、サーバー、モデル、Last_Updated

2 つのテーブルの IP 列を比較して違いを得るにはどうすればよいですか?

テーブルに同じ列があるかどうかはわかっていますが、ユニオンと「マイナス」を使用して違いを取得できますが、テーブルに異なる列があるかどうかはわかりませんでした。

ありがとう!

4

3 に答える 3

17
SELECT  *
FROM    A
FULL JOIN
        B
ON      a.IP = b.IP
WHERE   a.IP IS NULL OR b.IP IS NULL

これにより、両方のテーブルの一致しない行からすべての列が出力され、両側に NULL が含まれます。

于 2013-03-29T14:29:01.593 に答える
6
select distinct column_A FROM table_1 where column_A not in (SELECT column_A FROM table_2)
于 2014-04-24T10:07:57.687 に答える
2

テーブル B にないテーブル A のすべての IP を取得したいということですか?

select IP from table A
MINUS
select IP from table B

質問を正しく理解できましたか?

于 2013-03-29T14:28:36.700 に答える