我有 3 个表,a、b、c
可以为两个表添加左连接,选择通过左连接添加第三个表:
示例:
SELECT * from a,b where a.x=b.x and a.z=b.z and b.y>0
(我只需要选择可以通过该规则找到完全匹配的记录)
现在我想从第三个表添加一些字段,但有可能出现第三个表可能不包含某些表a、b记录的数据。据我了解我可以使用左连接?
我如何选择这样的东西:
SELECT a.*,b.*, c.Q from a,b where a.x=b.x and a.z=b.z and b.y>0 left join c on a.x=c.x
最佳答案
如果您不喜欢编写 INNER JOIN:
SELECT a.*,b.*, c.Q
FROM (a,b)
LEFT JOIN c
ON a.x=c.x
WHERE a.x=b.x and a.z=b.z and b.y>0
关于mysql 复杂选择,左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009446/