關於SQL Join 中 where和and的區別

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子句的記錄再做連接,因此不會出現空字段。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章