はじめに
コジマです。
テーブルの差分を取得したいと思った時の書き方です。
動作確認はSQL Serverで取っています。
他のRDBでは試してないのでそのまま使えないかもしれません。
バックアップテーブルとの差分を取ってみます。
バックアップの取り方についても書いているのでこちらもぜひ。
【SQL】テーブルを複製してバックアップを取る【SQL Server】
table_1とそのバックアップテーブルtable_1_bkの比較をしたいときには
1 2 3 |
SELECT * FROM table_1 EXCEPT SELECT * FROM table_1_bk; |
のように書きます。
1 2 3 |
SELECT * FROM 比較したいテーブル1 EXCEPT SELECT * FROM 比較したいテーブル2; |
が構文です。
さいごに
今SQLを仕事でゴリゴリSQL書いているので、どんどんアウトプットしていこうと思います。
この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!
以上、コジマでした。