簡體   English   中英

SQL對多個列聯接兩個表

[英]SQL Joining two tables against multiple columns

有沒有一種方法可以將兩個表連接到多個列,例如在我們擁有的第一個表中:

Headers = Name, AB1, AB2, AB3, AB4
Data = Lee, A, B, C ,D

我們有第二張桌子:

Headers = Type, Time
Data = A,1
Data = B,2
Data = C,3
Data = D,4

我希望將兩個表都連接起來,所以我得到了以下內容,因此每個AB列都將從另一個表中查找時間值。

Name, AB1, AB2, AB3, AB4, AB1_time, AB2_time, AB3_time, AB4_time,
Lee, A, B, C, D, 1, 2, 3, 4

我本來打算進行多個聯接,但真的不知道如何最好地進行聯接。 上面的數據只是一個簡單的示例,但實際上我有兩個龐大的SQL表,然后將它們與其他數據集進行沖突。

您可以使用多個聯接,如下所示:

select t1.*, t2a.time. t2b.time, t2c.time, t2d.time
from t1 left join
     t2 t2a
     on t1.ab1 = t2a.type left join
     t2 t2b
     on t1.ab2 = t2b.type left join
     t2 t2c
     on t1.ab3 = t2c.type left join
     t2 t2d
     on t1.ab4 = t2d.type ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM