mysql - 多表Mysql JOIN

标签 mysql sql join left-join inner-join

我有一个产品名称的引用表(主)和一些其他带有替代名称的表。 此时,我有 2 个备用名称表,并且仅使用

显示表 A 中引用表的 FK 存在的行
SELECT main.id,main.name,tabA.name,tabB.name FROM main INNER JOIN tabA ON tabA.fk=main.id LEFT JOIN tabB ON tabB.fk=main.id ORDER BY main.name

如何从任何备用表中获取存在 FK 的所有行?

最佳答案

SELECT main.id,main.name,tabA.name,tabB.name 
FROM main 
LEFT JOIN tabA ON tabA.fk=main.id 
LEFT JOIN tabB ON tabB.fk=main.id 
ORDER BY main.name

关于mysql - 多表Mysql JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575132/

相关文章:

java - 我如何从Java中的MySql获取时间?

mysql - 如何比较同一个表中的2行

php - 使用PDO向数据库中插入数据

mysql - 根据第三个 "key"表从两个表返回值,然后将值相乘并求和

sql - 连接非键属性

MySQL字符串替换

c# - 是否可以查询实际存储在 Varchar 字段中的 twitter 时间戳?

MySQL 与加入/选择标准作斗争

sql - Informix - 删除临时表(如果存在)

join - 微服务和领域逻辑连接