首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多表连接查询

多表连接查询
EN

Stack Overflow用户
提问于 2013-11-29 12:45:24
回答 2查看 42关注 0票数 0

我有一个主表"master_tbl“,它有以下字段:

代码语言:javascript
复制
m_id(PK)
m_name

两个从表,可以是:

代码语言:javascript
复制
Slave-1 :
---------
sl1_id PK
sl1_name
sl_m_id FK

Slave-2 :
---------
sl2_id PK
sl2_name
sl2_m_id FK

我需要输出,就像在一个查询中一样,匹配记录的详细信息应该显示如下:

代码语言:javascript
复制
m_id     m_name    sl1_name(or sl2_name)

最后一个显示字段应取slave1Slave2表中匹配记录的名称。

EN

回答 2

Stack Overflow用户

发布于 2013-11-29 12:59:04

内部连接查询使用

代码语言:javascript
复制
SELECT mt.name, s1.sl1_name, s2.sl2_name FROM master_tbl as mt 
INNER JOIN Slave-1 as s1 ON s1.sl_m_id = mt.m_id
INNER JOIN Slave-2 as s2 ON s2.sl2_m_id = mt.m_id
票数 1
EN

Stack Overflow用户

发布于 2013-11-29 12:51:37

代码语言:javascript
复制
SELECT m_id, m_name, sl1_name as `sl1_name(or sl2_name)` FROM slave_1 S1 
      INNER JOIN master_tbl M ON S1.sl1_m_id = M.m_id
UNION
SELECT m_id, m_name, sl2_name as `sl1_name(or sl2_name)` FROM slave_2 S2 
      INNER JOIN master_tbl M ON S2.sl2_m_id = M.m_id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20278520

复制
相关文章

相似问题

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