首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个公共列的SQL联接表

问具有多个公共列的SQL联接表
EN

Stack Overflow用户
提问于 2016-06-14 06:40:51
回答 1查看 127关注 0票数 0

这是我的示例表,我需要帮助如何正确地检索它们,如图所示。

代码语言:javascript
复制
Table_1                    Table_2
| Im_ID | Im_Name |        | Im_ID | S_Im_ID |
|  001  |   ABC   |        |  001  |   004   |
|  002  |   XYZ   |        |  002  |   005   |
|  003  |   PQR   |        |  003  |   006   |
|  004  |   STU   |
|  005  |   DEF   |
|  006  |   JKL   |

我想要这样的结果:

代码语言:javascript
复制
Result
| Im_ID | S_Im_ID | Im_Name | S_Im_Name |
|  001  |   004   |   ABC   |    STU    |
|  002  |   005   |   XYZ   |    DEF    |
|  003  |   006   |   PQR   |    JKL    |

我无法理解如何获得im_id和s_im_id的名称。我只需要一个身份证就行了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-14 06:43:52

这需要使用连接表Table_2进行两个JOIN操作,以便将Table_1连接到自身:

代码语言:javascript
复制
SELECT t1.Im_ID, t3.Im_ID AS S_Im_ID, t1.Im_Name, t3.Im_Name AS S_Im_Name
FROM Table_1 AS t1
INNER JOIN Table_2 AS t2 ON t1.Im_ID = t2.Im_ID
INNER JOIN Table_1 AS t3 ON t2.S_Im_ID = t3.Im_ID
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37804696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档