首頁 >資料庫 >mysql教程 >MySQL之左右連結的區別

MySQL之左右連結的區別

花姐姐
花姐姐轉載
2020-05-06 10:39:035796瀏覽

MySQL之左右連結的區別

MYSQL中可以透過內外鍵連結,將有關係的表中資料合併到一起進行條件篩選:

先建立兩個新表,資料如下:

student 表格資料:MySQL之左右連結的區別

score 資料表資料:

MySQL之左右連結的區別MySQL之左右連結的區別

可以看到students表中stu_id為16048008的記錄對應score表沒有資料;

1.當進行內連線時,系統會自動忽略兩個表中對應不起來的資料:

-- 显示内连接所有数据:SELECT * FROM students st INNER JOIN score sc ON st.sid=sc.stu_id;

  資料太多,只截圖最結尾的:MySQL之左右連結的區別

  可以看到,數據只顯示到16048007,16048008的並沒有顯示,所以內連接只顯示所有有關聯的數據.

2.左鏈接,顯示關鍵字left左邊表中的所有資料,右邊表資料資料少了補NULL值,資料多了不顯示;

-- 左外链接 leftSELECT * FROM students st LEFT JOIN score sc ON st.sid=sc.stu_id;

MySQL之左右連結的區別

  可以看到,16048008在右邊score表中沒有資料,系統用NUll補齊,

SELECT * FROM score sc LEFT JOIN students st ON st.sid=sc.stu_id;

  上圖是我們將students表和score表換了一下位置的運行結果,可以看出,本來右邊表16048008記錄,因為在左邊錶鐘沒有資料對應,所以被刪除了,可以看出,左連結是以左邊表中資料為參照,顯示左邊表中所有資料,右邊表,只顯示與左邊表對應的資料,少了補NULl,多了刪除;

  同理,右連結是以右邊為參照,左邊少了補NULL,多了刪除,這裡就不多說了;

  以上可以得出:

  1.內連接,顯示兩個表中有聯繫的所有資料;

  2.左連結,以左表為參考,顯示所有資料;

  3.右連結,以右表為參考顯示資料;

簡簡單單,不急不躁,每天充實而穩定的前行!

推薦學習:mysql教學

以上是MySQL之左右連結的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除