No.2ベストアンサー
- 回答日時:
SQL Server 2005 以降であれば、EXCEPT が使えるので、TableA - TableB と TableB - TableA の結果を UNION してやれば良いかと。
http://codezine.jp/article/detail/1304?p=2
例) --------------------------------------------------------------
(SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB)
UNION ALL
(SELECT * FROM TableB
EXCEPT
SELECT * FROM TableA);
------------------------------------------------------------------
EXCEPT が使えないバージョンの場合は、 NOT EXISTS を使って差分を抽出してやれば良いでしょう。
例) --------------------------------------------------------------
SELECT * FROM TableA
WHERE NOT EXISTS (
SELECT 'X' FROM TableB
WHERE TableA.ID = TableB.ID AND TableA.VALUE = TableB.VALUE
)
UNION ALL
SELECT * FROM TableB
WHERE NOT EXISTS (
SELECT 'X' FROM TableA
WHERE TableA.ID = TableB.ID AND TableA.VALUE = TableB.VALUE
)
------------------------------------------------------------------
No.3
- 回答日時:
結合がお好みならば、FULL OUTER JOINを使ってみてください。
SELECT
ISNULL(a.ID,b.ID) ID,
ISNULL(a.VALUE,b.VALUE) VALUE
FROM TableA a
FULL OUTER JOIN TableB b ON b.ID=a.ID
WHERE a.ID IS NULL OR b.ID IS NULL
No.1
- 回答日時:
OSQLだと面倒なので、ACCESSをフロントエンドで使用するとして。
1)TableAとTableBの不一致クエリを作成(TableAにあってTableBに無いもの)
2)TableBとTableAの不一致クエリを作成(TableBにあってTableAに無いもの)
3)1)と2)のユニオンクエリを作成
※1)2)は副問い合わせで不一致でも、結合してis nullでも良い
または
1)TableAとTableBのユニオンクエリを作成(UNION ALLでなくてよい)
2)TableAとTableBの完全一致クエリを作成
3)1)と2)の不一致クエリを作成
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- 会計ソフト・業務用ソフト Excel IF構文内の計算式を有効にする方法 2 2023/03/22 11:27
- 英語 提示した結果構文が非文となる理由について 1 2022/07/25 12:22
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- 統計学 「Newton」7月号特集記事 6 2022/06/07 21:27
- MySQL 【MySQL】本当に困っています。詳しい方、ご教授よろしくお願いします。 1 2023/06/03 14:18
- 英語 Outcomes were evaluated including survival rate an 3 2022/04/14 14:16
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access クエリで連結する文字...
-
Accessのクエリーのゼロデータ...
-
Access2003 削除クエリで式1フ...
-
Accessクエリで特定の行を削除...
-
アクセスのフィルタ nullにつ...
-
access(アクセス):パラメータ...
-
AccessからExcelへの条件付エク...
-
テーブルの差分をとる結合
-
Accessのクエリで1フィールドの...
-
SQLのLIKE検索で清音と濁音/半...
-
access2019 チェックボックスと...
-
accessで空白の時の抽出
-
Accessのデータの一部を削除す...
-
Accessクエリ特定文字列のカウ...
-
アクセス チェックボックスとク...
-
Accessのレポート上のテキスト...
-
「#エラー」の回避
-
accessのフィールドに10桁の数...
-
アクセスのレポートのヘッダー...
-
アクセスで入力したデータの順...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
Accessのクエリーのゼロデータ...
-
Access2007でSQLの複数列副問い...
-
アクセスのフィルタ nullにつ...
-
Accessのクエリで1フィールドの...
-
Accessのデータの一部を削除す...
-
access2019 チェックボックスと...
-
AccessからExcelへの条件付エク...
-
access(アクセス):パラメータ...
-
Access クエリで連結する文字...
-
Access:固定長文字列ファイル...
-
アクセスで任意の件数を抽出す...
-
accessで空白の時の抽出
-
Accessクエリ特定文字列のカウ...
-
Access Left$関数で全角半角が...
-
【Access】先月のデータを抽出...
-
テーブルの差分をとる結合
-
Accessクエリで年月フィールド...
-
ACCESS クエリ 抽出条件が多い場合
-
ActiveDirectoryのCSVエクスポート
おすすめ情報