SQL针对多个列联接两个表

李·默里

有没有一种方法可以将两个表与多个列连接起来,例如在我们拥有的第一个表中:

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表,然后将它们与其他数据集进行冲突。

戈登·利诺夫(Gordon Linoff)

您可以使用多个联接,如下所示:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询,联接两个表

来自分类Dev

SQL查询,联接两个表

来自分类Dev

Sql中的复杂分组,具有针对单个表和联接的两个或三个组条件

来自分类Dev

Mysql对具有多个列但有很多冗余的两个表进行联接查询

来自分类Dev

根据两列联接两个表

来自分类Dev

MySQL在多个记录上联接两个表

来自分类Dev

直接或通过联结表联接两个SQL表

来自分类Dev

从表中选择列与联接两个表

来自分类Dev

如何在SQL中通过多列联接两个表?

来自分类Dev

如何在SQL中列不匹配的情况下联接两个表

来自分类Dev

SQL在两个表之间创建联接

来自分类Dev

在SQL Server中联接两个表

来自分类Dev

在SQL Server上联接两个表

来自分类Dev

两个表之间的SQL SELECT按日期联接

来自分类Dev

SQL选择或联接表的两个独立子集

来自分类Dev

SQL在时间戳上联接两个不同的表

来自分类Dev

根据别名增量值联接两个SQL表

来自分类Dev

在两个表上的SQL内部联接

来自分类Dev

SQL左联接外键两个表

来自分类Dev

SQL在两个表之间创建联接

来自分类Dev

像这样在SQL中如何联接两个表?

来自分类Dev

PL / SQL:两个表之间的联接错误

来自分类Dev

在SQL Server中联接两个表

来自分类Dev

在SQL Server上联接两个表

来自分类Dev

SQL Server查询联接两个表

来自分类Dev

来自两个表的SQL查询自我联接

来自分类Dev

如何联接两个表,多次使用特定的列

来自分类Dev

根据不同的列联接两个表

来自分类Dev

用混合列联接两个表