遇到一个SQL的问题,求高手解释.
select a.* from table01 a left join table02 b on (a.key=b.key and a.key='1')
查出了a表中的所有key的资料
select a.* from db.tb01 a,db.tb02 b where a.key=b.key and a.key='1'
就正确的只查出了key='1'的资料
想问下区别,left jion里面的on条件中,难道不能带单独的某一个表的条件吗
遇到一个SQL的问题,求高手解释.
select a.* from table01 a left join table02 b on (a.key=b.key and a.key='1')
查出了a表中的所有key的资料
select a.* from db.tb01 a,db.tb02 b where a.key=b.key and a.key='1'
就正确的只查出了key='1'的资料
想问下区别,left jion里面的on条件中,难道不能带单独的某一个表的条件吗
left join 把左表中所有的数据取出,再加上与左右表符合链接条件的数据;
内连接仅取出符合条件的数据