on條件與where條件的區別是:
1、on條件是在生成臨時表時使用的條件 , 它不管on中的條件是否為真 , 都會返回左邊表中的記錄 。where條件是在臨時表生成好后 , 再對臨時表進行過濾的條件 。這時已經沒有leftjoin的含義(必須返回左邊表的記錄)了 , 條件不為真的就全部過濾掉 。
2、在on后面加條件僅適合用于left join (right join未測 , inner join與where類似) 。
3、不考慮where條件下 , left join 會把左表所有數據查詢出來 , on及其后面的條件僅僅會影響右表的數據(符合就顯示 , 不符合全部為null) 。
4、where后面加條件與左連接本身無關 , 影響的是連接產生后的數據 。
【條件寫在on后面和where后面 on條件與where條件的區別】5、所以左連接關注的是左邊的主表數據 , 不應該把on后面的從表中的條件加到where后 , 這樣會影響原有主表中的數據 。
相關經驗推薦
- 怎么報考安全員?具體ABC類的報名條件是什么? 報考各類安全員報名條件簡述
- 2021珠海中考報名條件 珠海中考 2021
- 2022珠海橫琴新區公辦中小學招生流程 珠海橫琴小學入學條件
- 贛服通無犯罪記錄證明開具辦理條件+時間+費用+流程
- 武漢民辦初中入學條件 2022武漢民辦初中報名流程
- 廣州番禺區人才入戶有什么條件 番禺人才入戶流程
- 南京公積金提取在上海買房條件怎么樣 南京公積金提取在上海買房條件
- 武漢生育醫療費報銷條件一覽表下載 武漢生育醫療費報銷條件一覽
- 廊坊補辦機動車駕駛證的申請條件 廊坊哪里可以補辦駕駛證
- 揚州申領居住證要滿足什么條件才能辦理 揚州申領居住證要滿足什么條件
