带有连接列的配置单元中的sql连接

uubf1zoe  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(270)

我有两个表需要连接到一个键上的配置单元中,该键是通过连接每个表中的2列(下面的id和state列)创建的。下面是我的数据示例:
表1:

ID State Year Name
1234 VA 2019 Liz
2345 MI 2018 Pat
5656 OH 2018 Meg
1562 MI 2019 John
1234 OH 2018 Sam
2345 PA 2019 George

表2:

ID State Salary Age
1562 MI 32 37
2345 PA 60 70
5616 MI 52 82
1234 VA 50 35
2345 MI 60 45
5656 OH 45 40
1234 OH 52 52

我需要使用通过连接“id”和“state”列创建的键执行左连接。输出应如下所示:

ID State Year Name Salary Age
1234 VA 2019 Liz 50 35
2345 MI 2018 Pat 60 45
5656 OH 2018 Meg 45 40
1562 MI 2019 John 32 37
1234 OH 2018 Sam 52 50
2345 PA 2019 George 60 70

谢谢您!

1aaf6o9v

1aaf6o9v1#

您可以使用左连接,如下所示:

Select t1.ID, t1.[state], t1.[year], t1.[name], t2.salary, t2.age
    from table1 t1 left join table2 t2
    on t1.id = t2.id and t1.[state] = t2.[state]
x8diyxa7

x8diyxa72#

你不需要连接任何东西。只要用两把钥匙就行了 join :

select . . .   -- list the columns you want here
from table1 t1 join
     table2 t2
     on t1.id = t2.id and t1.state = t2.state;

相关问题