加入三个不同的表

时间:2015-06-17 19:43:44

标签: mysql sql join

我一直在研究模拟II数据库,我不明白如何在3个表之间使用连接。

目前我有:

SELECT p.hospital_expire_flg,
       COUNT (*)
FROM poe_med m, poe_order o, d_patients p
WHERE m.poe_id=o.poe_id
AND o.subject_id=p.subject_id
AND drug_name_generic = 'Metoprolol'
GROUP BY p.hospital_expire_flg

我猜我必须在3个表中使用JOIN AS。但不确定如何。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

SELECT p.hospital_expire_flg
FROM poe_med `m`
INNER JOIN poe_order `o`
ON m.poe_id = o.poe_id
INNER JOIN d_patients p
ON o.subject_id = p.subject_id
WHERE drug_name_generic = 'Metroprolol';