有没有一种方法可以将两个表与多个列连接起来,例如在我们拥有的第一个表中:
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 ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句