發表文章

LEFT JOIN 的 ON 條件與 WHERE 條件的差別

圖片
我有兩個 Table, 第一個 Table 是『 學生檔案 』, 第二個 Table 是『 每個課程的成績 』, 我要給大明一份與其他同學的分數比較文件, 所以以 第二個 Table 當主 Table , 第一個 Table 當 Left Join 的 Table 在 on 的條件指定下為第一個 Table 的『 Student_Name = 大明 』, 如此大明就能比較與其他同學的分數。 假如把『Student_Name = 大明』 以 Where 條件指定 , 雖然 Left Join 會保留第一個 Table 的 7 筆資料, 但 Where 『Student_Name = 大明』後, 就只會留下大明的資料了 。 on 與 where 的條件差異,找到資料後再補上。