关于SQL Join 中 where和and的区别

来源:互联网 发布:js arraybuffer 编辑:程序博客网 时间:2024/05/18 02:05

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子句的记录再做连接,因此不会出现空字段。

原创粉丝点击