我有一个主表为“ 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)
最后显示的字段应该是
slave1
或Slave2
表中匹配记录的名称。 最佳答案
内部联接查询使用
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