我有一个主表为“ master_tbl”,其中具有以下字段:

m_id(PK)
m_name


两个从表可以是:

Slave-1 :
---------
sl1_id PK
sl1_name
sl_m_id FK

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


我需要一个查询中的输出,如匹配记录的详细信息应显示为:

m_id     m_name    sl1_name(or sl2_name)


最后显示的字段应该是slave1Slave2表中匹配记录的名称。

最佳答案

内部联接查询使用

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

10-04 12:41