2012-01-04 18 views
1

これらの2つのテーブルを結合するMS Access SQLとは何でしょうか?テーブル1にはA、B、Cがあります。テーブル2にはA、D、Eがあります。最終結果はA、B、C、D、Eになります。/UnionAllは、列が一致しないことを伝えます。挿入すると、私にも同様のエラーが表示されます。助けを前にありがとう。SQLこれら2つのテーブルを1つにまとめる

+0

クエリの結果を結合したものか永久に組み合わせたものかを意味しますか? –

+0

Table1とTable2を組み合わせた(またはTable2フィールドをTable1に追加する)新しいテーブルを作成します。私は正しく質問を答えることを投稿しましたが、SELECT INTOとして変更しようとしたときに "Record TOo Large"と表示されました – DontFretBrett

答えて

1

UNIONは何が必要

SELECT T1.A、B、C、D、JOINをtable2のt2は、JOIN TABLE1 T1からEで、同じ列のデータを結合するためである(申し訳ありませんが、これはおそらくnoobの質問です) ON t1.A = t2.A

+0

"あいまいな列名"に対してエラーが発生しませんか? t1.A(またはt2.A)によってAを参照する必要があります。 – Aaron

+0

はい、あなたは正しいです - これは起こり得る、私は私の答えを変更します。 – fkerber

0

aA、b、aC、bD、bEをTable1a、Table2 bから選択します。ここで、aA == bBです。

0

これは私

SELECT Table1.*, Table2.* 
FROM Table1 LEFT JOIN Table2 ON Table1.A=Table2.A; 
+0

今、私は新しいテーブルにそのクエリをダンプする方法がわかりません。 – DontFretBrett

+0

MakeTableクエリ? – DontFretBrett

+0

'Table1。*、Table2。* INTO Table3 FROM Table1 LEFT JOIN Table2 ON Table1.A = Table2A;'を試しましたが、「Record Too Large」と言っていました(Table1に170フィールド、Table2に15フィールドあります) 。 UGH何今? – DontFretBrett

0

のために働いていた私は、MS Access 2003でこれをテストし、それが働いた:

SELECT t1.A, t1.B, t1.C, t2.D, t2.E 
INTO Table3 
FROM Table1 t1 
LEFT JOIN Table2 t2 
ON t1.A = t2.A 

私は私の新しいテーブルでTABLE1とtable2のからすべてのデータを得ました。

関連する問題