我有3张桌子,a,b,c
可以通过左连接添加左连接两个表选择添加第3个表:
示例:
SELECT * from a,b where a.x=b.x and a.z=b.z and b.y>0
(我只需要选择那些我可以通过该规则找到完全匹配的记录)
现在我想从第3个表添加一些字段,但是有可能第3个表可能不包含某些表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
答案 0 :(得分:2)
如果你不喜欢写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
答案 1 :(得分:1)
SELECT a.*,b.*, c.Q
FROM a
INNER JOIN b
ON a.x=b.x AND a.z=b.z AND b.y>0
LEFT JOIN c
ON a.x=c.x