• 締切済み

テーブルの結合について

お世話になります。 ACCESSで、以下のテーブル(1)をベースにテーブル(2)をUNIONさせ、テーブル(3)の様に作成したいです。 どのような方法で実現できるのでしょうか? テーブル(1) id ,pass,biko 001,1234, a 002, 0, 0 003, 0, 0 004, 0, 0 005, 0, 0 テーブル(2) id ,pass,biko 002,2345, b 003,3456, c 004,4567, d 005,5678, e テーブル(3) id ,pass,biko 001,1234, a 002,2345, b 003,3456, c 004,4567, d 005,5678, e また、テーブル(3)をSQL Serverにも同一のものをコピーしたいのですが どの様にすればいいでしょうか? ODBC接続は出来ております。 お手数ではありますが、ご回答をお待ちしております。

みんなの回答

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

あるいは、以下のような記述もあります。 SELECT T2.id, T2.pass, T2.biko FROM T2 UNION SELECT T1.id, T1.pass, T1.biko FROM T1 WHERE id NOT IN (SELECT id FROM T2);

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

提示のデータが少ないので想像でSQL を書いています。 テーブルはそれぞれT1,T2としています。 SELECT T2.id, T2.pass, T2.biko FROM T2 UNION SELECT T1.id, T1.pass, T1.biko FROM T1 WHERE NOT EXISTS (SELECT * FROM T2 WHERE T1.id = T2.id); 当方の環境はSQL Serverではないので 以下にSQL Serverへのデータの吐き出 しについて記述があります。 http://okwave.jp/qa/q4955301.html また、 ms access SQLサーバー テーブル コピー でググればかなりヒットします。

関連するQ&A