2017-02-08 20 views
0

すべての種類の列を持つ2つのテーブルがあります。 |SQLの2つのテーブルを3番目のテーブルの情報で結合する

モデル:

表1: はこのような何かを言うことができますコード1 |年|タイプ

表2

名前|コード2 |シリアル| |

newModel:年

私は新しいテーブル

表4にそれらをマージする必要がありますnewName |新しい年| newCode1 | newCode2 | newSerial | newType

3番目のテーブルの情報に基づいています。

3番目のテーブルには、次の詳細を持っている -

(Table1)Code | (Table2)Code And (Table2)Serial | Year | Type 

123   | 42326 - 45622 (xxxx-yyyy)  |2007 | Car/Truck 

私は

t1.Code = t3.Code 
AND t2.Code= t3.Code 
AND t2.Serial = t3.Serial 
AND t1.Year = t2.Year = t3.Year 
AND t1.Type = t3.Type 

、このように、この第三のテーブルの内容に最初の2つのテーブルを一致させる必要がある。そして、マージされたデータを挿入しますちょっと違う名前の新しい4番目のテーブルに入れます。 (別の言語)。

ありがとうございました。

+1

テーブル構造を共有する必要があります。 – Sankar

+0

私はいくつかの基本的なテーブル構造を追加し、それが質問をより明確にすることを願っています。 – kresa

答えて

0

あなたはjoinを探しています。あなたの説明に基づいて、クエリは次のようになります:

select t1.Model, t2.name, t1.year, t1.code1, t2.code2, 
     t1.year, t2.serial, t1.type 
from t3 join 
    t1 
    on t1.Code = t3.Code and 
     t1.Year = t3.Year and 
     t1.Type = t3.Type join 
    t2 
    on t2.Code = t3.Code and 
     t2.Serial = t3.Serial and 
     t2.Year = t3.Year; 
関連する問題