我以前是想用UNION来代替左连接的!看了资料才知道不可以!谢谢一些人的提点! 我想用子查询代替左连接语句,遇到一个问题:描述如下 select dintinct tb1.id,tb1.num,tb1.num_id,tb1.x,tb1.y,tb1.z from tb1,tb2 left join tb3 on tb1.id=tb3.id where tb1.id=tb2.id and tb1.num=tb3.num and tb1.num_id=tb3.num_id and tb3.size=size1 order by id desc limit X 最终查询结果返回tb1中的6个字段,要求左连接tb3,条件是tb1.id=tb3.id where字句包括的条件要求tb3中的num_id和num字段同tb1中的相同字段相同 如上问题怎样进行子查询转换啊? 分少可以多补!
union和左连接是做不同的事的,不能相互替换
我想用子查询代替左连接语句,遇到一个问题:描述如下
select dintinct tb1.id,tb1.num,tb1.num_id,tb1.x,tb1.y,tb1.z
from tb1,tb2
left join tb3 on tb1.id=tb3.id
where tb1.id=tb2.id and tb1.num=tb3.num and tb1.num_id=tb3.num_id and tb3.size=size1 order by id desc limit X
最终查询结果返回tb1中的6个字段,要求左连接tb3,条件是tb1.id=tb3.id
where字句包括的条件要求tb3中的num_id和num字段同tb1中的相同字段相同
如上问题怎样进行子查询转换啊?
分少可以多补!