首页 > 解决方案 > SQL Join:具有多个值的多重连接

问题描述

我有以下 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)

有没有办法在单个查询中实现相同的

标签: sql

解决方案


试试这个:

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

推荐阅读