我在努力学习。
我对SQL
有问题
我想显示JOIN
但我不能。
我找到了有效的解决办法。
我的查询(不起作用)
SELECT
ref_id, pro_name, class_name
FROM
RC, RP, PP, LP
WHERE
RC.ref_id = RP.ref_id
最佳答案
避免使用逗号beCROSS 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 - 如何用3个表联接SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49869080/