tft每日頭條

 > 知識

 > on條件與where條件的區别

on條件與where條件的區别

知識 更新时间:2025-04-29 14:55:51

  on條件與where條件的區别是:

  1、on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已經沒有leftjoin的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。

  2、在on後面加條件僅适合用于leftjoin(rightjoin未測,innerjoin與where類似)。

  3、不考慮where條件下,leftjoin會把左表所有數據查詢出來,on及其後面的條件僅僅會影響右表的數據(符合就顯示,不符合全部為null)。

  4、where後面加條件與左連接本身無關,影響的是連接産生後的數據。

  5、所以左連接關注的是左邊的主表數據,不應該把on後面的從表中的條件加到where後,這樣會影響原有主表中的數據。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关知識资讯推荐

热门知識资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved