2017-11-23 6 views
0

3つのテンポラリテーブルを作成しました。各テンポラリテーブルには2行のデータが格納されています。しかし、私がUNIONコマンドを使用したとき、私は6行のデータを持つことになりました。私は2行しか持たないことを期待していました。SQL Server - 各テーブルに隣接する3つのテンポラリテーブルの列をマージする

JFI、第一の一時テーブルは、8つのフィールド(列)を保持し、第二の一時テーブルは7 &第三の一時テーブルが6

を保持している私は第二&第三表の列/値が後endupすべき解決策を探しています成り立ちます第1表の列、21列

期待列

T1_Col1、T1_Col2、T1_Col3、T1_Col4、T1_Col5、T1_Col6、T1_Col7横切って2行を持つ

期待結果、T1_Col8、T2_Col1、T2_Col2、T2_Col3、T2_Col4、T2_Col5、T2_Col6、T2_Col7、T3_Col1、T3_Col2、T3_Col3、T3_Col4、T3_Col5

+0

UNIONの#表3 T3をJOIN JOIN結果を付加するためのものです。一緒にテーブルに参加しようとしています。 – datagod

+0

スマッシング、JOINコマンドで作業しました。愚かな私はそれを考え出すことができませんでした:) – satya

答えて

1

我々は、3列隣接表2 &表を追加するJOIN関数を用いなければなりません。

注:あなたが参加

例えばを作るためにすべての3つのテーブル間に少なくとも1つのプライマリキーを持っている必要があります#表1 T1 INNERから選択*ランキング表2 T2 ON T1.PrimaryKey = T2.PrimaryKey インナーT1.PrimaryKey = T3.PrimaryKey

関連する問題