sql - 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)
有没有办法在单个查询中实现相同的
解决方案
试试这个:
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
推荐阅读
- python - pip install --no-deps --no-build-isolation -r requirements.txt 似乎仍然使用未列出的依赖项
- r - 汇总包含多个字符串的单元格
- javascript - Axios Promises 映射未退出进程
- python - 如何正确遍历仅包含字符串的列表?
- arrays - 将数据集直接加载到 Array Excel VBA
- c# - 如何在 ASP.NET Core 上保留 websocket 连接?
- assembly - 为什么 NOP(作为第 5 个 uop)会加速 Ice Lake 上的 4 uop 循环?
- amazon-web-services - AWS - 为什么应用程序负载平衡到 Lambda 的目标组
- javascript - NextGen (Mirth) Connect & MongoDB java 驱动程序错误
- javascript - 具有平滑 scrollBy 的滚动事件无法正常工作