mysql复选,左连接

时间:2012-08-17 16:19:25

标签: mysql left-join

我有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 

2 个答案:

答案 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