我有以下 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)
有什么办法可以在单个查询中达到相同的效果
答案 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