スキップしてメイン コンテンツに移動

テーブルの差異をチェックする

SQLServerでテーブルの差異をチェックしたいときはexceptを使うと便利。2018/1/16追記。

こんな感じ。table1 にあるがtable2には無いレコードがわかる。

select * from table1
except
select * from table2

逆にすると、table2にはあるがtable1には無いレコードがわかる。

select * from table2
except
select * from table1


両方のテーブルに共通なレコードをしりたいときは、intercect を使う。

両方のテーブルから重複を除いたレコードを知りたいときは、union を使う。

行数には、以下の関係がある(はず)。

unionの行数=intercectの行数+except(1有り)行数+except(2有り)行数


コメント

このブログの人気の投稿

SQLでは文字列の前に「N」が必要だ

SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。

コンボボックスのDataSourceプロパティの使い方

コンボボックスに表示するデータを設定するのを簡単にする工夫をまとめます。コンボボックスのDataSourceプロパティを上手に使いましょう。(2017/8/30追記)