同じ構造の2つのテーブルを比較するクエリを実行しますか?

ルドビッチ・オーバート

同じ正確な構造(同じ列名)を持つ2つのテーブルを比較したいと思います。

DROP TABLE IF EXISTS my_before;
DROP TABLE IF EXISTS my_after;

CREATE TABLE my_before
(
     pk INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, 
     myvalue INT NULL
);

CREATE TABLE my_after
(
     pk INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, 
     myvalue INT NULL
);

INSERT INTO my_before (myvalue) VALUES (10), (NULL), (12), (NULL);
INSERT INTO my_after (myvalue) VALUES (10), (11), (NULL), (NULL), (NULL), (14);

my_beforeとmy_afterの違いを出力したい。

ここに画像の説明を入力してください

クエリはどのようになりますか?

ゴードン・リノフ

を使用してこれをfull join行いますが、(NULLを処理するための)正しいロジックは次のとおりです。

SELECT a.*, b.*
FROM my_before a FULL OUTER JOIN
     my_after b
     ON a.pk = b.pk
WHERE a.pk IS NULL OR
      b.pk IS NULL OR
      a.my_value <> b.my_value OR
      (a.my_value IS NULL AND b.my_value IS NOT NULL) OR
      (a.my_value IS NOT NULL AND b.my_value IS NULL);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じ構造の2つのテーブルを比較するクエリを実行しますか?

分類Dev

2つの構造体/オブジェクトが同じプロトコルを実装していることを比較しますか?

分類Dev

同じテーブルから2つのクエリを抽出します

分類Dev

同じ構造を持つ複数のデータベースの同じテーブルをクエリして、すべてのクエリ結果をまとめるにはどうすればよいですか?

分類Dev

同じテーブルSQLの2つの行を比較する

分類Dev

SQL クエリ 同じテーブルを使用して 2 つの WHERE 句を比較する

分類Dev

2つのテーブルの価格を比較してメッセージを実行するクエリ

分類Dev

MySQL同じテーブルの2つのクエリを結合します

分類Dev

同じ構造の2つの任意のJTokenを比較します

分類Dev

同じ構造体の2つの異なるサイズのベクトルを比較します

分類Dev

同じテーブル内の2つのフィールドを比較するExtbaseクエリ

分類Dev

同じ列の同じテーブルで異なる条件を使用してクエリを実行する

分類Dev

同じテーブルの2つの異なるSumを同じ列に対してクエリしますが、条件は異なりますか?

分類Dev

同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

分類Dev

同じテーブルでコードレベルの最新のコードを見つけるためにクエリを実行します

分類Dev

同じテーブルで2つのJOINを実行する

分類Dev

PHPPDO同じクエリで2つのテーブルをクエリする

分類Dev

同じテーブルの2つの行の間で1つのフィールドを比較します

分類Dev

同じSQLテーブルの2つの行のデータを比較する

分類Dev

異なる月と合計値で同じテーブルの2つのクエリを結合します

分類Dev

1つの行の同じテーブルから1つのクエリで2人の名前を取得します

分類Dev

同じWHERE句を使用した同じテーブルに対する2つの異なるクエリ

分類Dev

テーブルから別の行に1つの行をコピーし、同じクエリに1つの列の値を挿入します

分類Dev

同じテーブルの2つのクエリを結合する

分類Dev

ユーザーが同じテーブルで2つ以上のselectクエリを同時に実行できないのはなぜですか?

分類Dev

同じテーブル内でIDを名前に置き換えるクエリを実行しますか?

分類Dev

2つのテーブルでクエリ計算を実行します

分類Dev

同じネストされた構造と同じキーを持つが値が異なる可能性がある2つのjsonを比較しますか?

分類Dev

テーブルの列に複数の値があり、別の列に同じ値があるクエリを実行しますか?

Related 関連記事

  1. 1

    同じ構造の2つのテーブルを比較するクエリを実行しますか?

  2. 2

    2つの構造体/オブジェクトが同じプロトコルを実装していることを比較しますか?

  3. 3

    同じテーブルから2つのクエリを抽出します

  4. 4

    同じ構造を持つ複数のデータベースの同じテーブルをクエリして、すべてのクエリ結果をまとめるにはどうすればよいですか?

  5. 5

    同じテーブルSQLの2つの行を比較する

  6. 6

    SQL クエリ 同じテーブルを使用して 2 つの WHERE 句を比較する

  7. 7

    2つのテーブルの価格を比較してメッセージを実行するクエリ

  8. 8

    MySQL同じテーブルの2つのクエリを結合します

  9. 9

    同じ構造の2つの任意のJTokenを比較します

  10. 10

    同じ構造体の2つの異なるサイズのベクトルを比較します

  11. 11

    同じテーブル内の2つのフィールドを比較するExtbaseクエリ

  12. 12

    同じ列の同じテーブルで異なる条件を使用してクエリを実行する

  13. 13

    同じテーブルの2つの異なるSumを同じ列に対してクエリしますが、条件は異なりますか?

  14. 14

    同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

  15. 15

    同じテーブルでコードレベルの最新のコードを見つけるためにクエリを実行します

  16. 16

    同じテーブルで2つのJOINを実行する

  17. 17

    PHPPDO同じクエリで2つのテーブルをクエリする

  18. 18

    同じテーブルの2つの行の間で1つのフィールドを比較します

  19. 19

    同じSQLテーブルの2つの行のデータを比較する

  20. 20

    異なる月と合計値で同じテーブルの2つのクエリを結合します

  21. 21

    1つの行の同じテーブルから1つのクエリで2人の名前を取得します

  22. 22

    同じWHERE句を使用した同じテーブルに対する2つの異なるクエリ

  23. 23

    テーブルから別の行に1つの行をコピーし、同じクエリに1つの列の値を挿入します

  24. 24

    同じテーブルの2つのクエリを結合する

  25. 25

    ユーザーが同じテーブルで2つ以上のselectクエリを同時に実行できないのはなぜですか?

  26. 26

    同じテーブル内でIDを名前に置き換えるクエリを実行しますか?

  27. 27

    2つのテーブルでクエリ計算を実行します

  28. 28

    同じネストされた構造と同じキーを持つが値が異なる可能性がある2つのjsonを比較しますか?

  29. 29

    テーブルの列に複数の値があり、別の列に同じ値があるクエリを実行しますか?

ホットタグ

アーカイブ