Accessで差分抽出するSQLを教えてください。
【旧テーブル】t1
id, class, number, value
1, "a", 1, "aka"
2, "a", 2, "aki"
3, "a", 3, "aku"
【新テーブル】t2
id, class, number, value
1, "a", 1, "aka"
2, "a", 2, "更新"
3, "a", 3, "aku"
4, "a", 4, "新規"
5, "b", 1, "新規"
【ダメだったクエリ】
SELECT t2.*
FROM t2 INNER JOIN t1
WHERE t1.class IS NULL OR t1.number IS NULL
【望む結果】
4, "a", 4, "新規"
5, "b", 1, "新規"
*列 id は各テーブルの主キーですが、新旧テーブル間の関連はありません(リレーションではありません)。
No.2
- 回答日時:
あ、もしかしたらこういうことだったのかな?
SELECT T2.*
FROM T2
WHERE T2.class Not In (Select Distinct Class From T1) OR T2.number Not In (Select Distinct Number From T1)
No.1
- 回答日時:
LEFT JOIN エラーと言っても、
【ダメだったクエリ】は INNER JOIN になっていますが。
SELECT T2.*
FROM T2 LEFT JOIN T1 ON T2.id = T1.id
WHERE T1.id Is Null
これで、望む結果が得られます。
この回答への補足
>LEFT JOIN エラーと言っても、
>【ダメだったクエリ】は INNER JOIN
本当ですね(^^; 失礼しました。
id は一意にするためのキーで、新旧の関連性はないのです。
class と number が一致すれば、同一レコード(新レコードと旧レコード)となります。
idは言わば、各テーブル内の行番号です。
SQLでは無視していただいて良いです。
【新テーブル】t2
id, class, number, value
11, "a", 1, "aka"
52, "a", 2, "更新"
63, "a", 3, "aku"
84, "a", 4, "新規"
105, "b", 1, "新規"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
アクセスのテーブルの差分の抽出について
Access(アクセス)
-
ACCESSのSQL
Access(アクセス)
-
「#エラー」の回避
Access(アクセス)
-
-
4
【access】複数のフィールドの不一致クエリ
Visual Basic(VBA)
-
5
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
6
ACCESS 複数テーブル・複数フィールドを参照する不一致クエリ
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクラPC版のコマンドで効率...
-
データベースで、Prefixを付け...
-
ツリーメニューの作成
-
[SQLServer] テーブル名からカ...
-
SQLの検索について
-
エクセルの関数について教えて...
-
少し前に放送されていたオムツ...
-
MySQLのgroup byの選択基準
-
MYSQLでSQLSERVERのリンクサー...
-
ポニョの替え歌のポーニョポニ...
-
mysqlで変数を使う方法
-
`picture` varchar(255) のコマ...
-
LAST_INSERT_IDで同時にアクセ...
-
”photo id” とは何ぞや?
-
【MySQL】本当に困っています。...
-
SQLServer2000 SQL文について
-
1テーブル&複数レコードの更新...
-
エクセルで最後の文字だけ置き...
-
クエリ表示と、ADOで抽出したレ...
-
スクリーンセイバー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
SQL Left Join で重複を排除す...
-
select文のwhere句に配列を入れ...
-
PL/SQLの変数について
-
VIEWの元のテーブルのindexって...
-
マイクラPC版のコマンドで効率...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
sqlで、600行あるテーブルを100...
-
Access パラメータクエリをcsv...
-
Unionした最後にGROUP BYを追加...
-
inner joinをすると数がおかし...
-
複数テーブルのGROUP BY の使い...
-
ある条件の最大値+1を初番する...
-
MySQLのint型で001と表示する方...
-
[MySQL] UNIQUE制約の値を更新...
-
クエリ表示と、ADOで抽出したレ...
-
テーブル名を省略して「h.id」...
おすすめ情報