SQL 连接:具有多个值的多重连接

时间:2021-05-19 06:33:17

标签: sql

我有以下 2 个表客户,参数

客户表

<头>
ID 姓名 城市 状态
123 卡皮尔 C1 S1
123 公羊 C2 S2
123 沙姆 C3 S1

参数表

<头>
ID 姓名
C1 孟买
C2 斋浦尔
C3 那格浦尔
S1
S2 拉杰

我想写一个选择查询,其中的输出应该如下

客户.ID |客户名称 | Parameter.Name (for City} | Parameter.Name (State)

有什么办法可以在单个查询中达到相同的效果

1 个答案:

答案 0 :(得分:2)

试试这个:

select Customer.ID, Customer.Name, p1.Name as city,  p2.Name as state
from Customer
left join Parameter as p1 on p1.ID = Customer.city
left join Parameter as p2 on p2.ID = Customer.state