徹底理解inner join、left join和right join

實例:student表和對應的grade成績表


1. inner join 可以理解爲"有效的連接",就是根據on後面的關聯條件,兩張表中都有的數據纔會顯示
SELECT
    *
FROM
    student stu
 INNER JOIN grade gra on stu.id = gra.c_stuId

2. left join 理解爲"主全顯,後看on" (主表數據不受影響)左表數據會全部顯示出來,連接後的表看on後面的選擇條件,如果沒有數據則顯示爲null
SELECT
    *
FROM
    student stu
 LEFT JOIN grade gra on stu.id = gra.c_stuId

3. right join 理解爲"主看on,後全顯" (右表數據不受影響),即右表數據全部顯示,主表數據看on後面的選擇條件
SELECT
    *
FROM
    student stu
 RIGHT JOIN grade gra on stu.id = gra.c_stuId

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