SQL:(表A :AID,ANAME 表B:BID,BNAME,AID)
select A.AID A.ANAME
from A left join B
on A.AID=B.AID
(1)and B.BNAME='123'
(2)WHERE B.BNAME='123'
针对如上两个子句会有不同的结果:
子句(1)作为join条件,运行结果不可避免有字段为空。
(2)先查处所有符合where子句的记录再做连接,因此不会出现空字段。
SQL:(表A :AID,ANAME 表B:BID,BNAME,AID)
select A.AID A.ANAME
from A left join B
on A.AID=B.AID
(1)and B.BNAME='123'
(2)WHERE B.BNAME='123'
针对如上两个子句会有不同的结果:
子句(1)作为join条件,运行结果不可避免有字段为空。
(2)先查处所有符合where子句的记录再做连接,因此不会出现空字段。