我正在尝试学习SQL
。
我在JOIN
方面遇到问题
我想显示 ref_id, pro_name, class_name
但我不能。
我找到有效解决方案。
我的查询(不起作用)
SELECT
ref_id, pro_name, class_name
FROM
RC, RP, PP, LP
WHERE
RC.ref_id = RP.ref_id
最佳答案
避免使用逗号CROSS JOIN
您可以使用JOIN
来代替逗号
像这样。
SELECT
RP.ref_id, PP.pro_name, LP.class_name
FROM
RP
LEFT JOIN RC ON RC.ref_id = RP.ref_id
LEFT JOIN PP ON PP.pro_id = RP.pro_id
LEFT JOIN LP ON LP.lec_id = RP.lec_id
关于mysql - 如何用SQL连接3个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49869080/