on條件與where條件的區別是:
【on條件與where條件的區別】1、on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄 。where條件是在臨時表生成好后,再對臨時表進行過濾的條件 。這時已經沒有leftjoin的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉 。
2、在on后面加條件僅適合用于leftjoin(rightjoin未測,innerjoin與where類似) 。
3、不考慮where條件下,leftjoin會把左表所有數據查詢出來,on及其后面的條件僅僅會影響右表的數據(符合就顯示,不符合全部為null) 。
4、where后面加條件與左連接本身無關,影響的是連接產生后的數據 。
5、所以左連接關注的是左邊的主表數據,不應該把on后面的從表中的條件加到where后,這樣會影響原有主表中的數據 。
- csgo煉金配方
- 鹿角霜的藥用與功效是什么
- 紅玫瑰花的功效與作用
- 女人吃姜的功效與作用 女人吃姜的好處和壞處
- 吃皂角米有什么好處 皂角米的功效與作用
- 蝦子的營養與功效 經常吃蝦的好處和壞處
- 女人吃韭菜的好處與壞處 女人吃韭菜的好處與壞處有哪些
- 酒釀的功效與作用禁忌
- 故事與酒的經典語錄
- 玉米糊養胃還是傷胃 吃玉米糊的好處與壞處
