本篇文章主要探討MySQL中左鏈接和右鏈接的區別。有一定的參考價值,有需要的朋友可以參考一下,跟隨小編一起來看解決方法吧。
惠民網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設等網站項目制作,到程序開發,運營維護。創新互聯于2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
首先創建兩個新表,數據如下:
student 表數據:
score 表數據:
可以看到students表中stu_id為16048008的記錄對應score表沒有數據;
1.當進行內連接時,系統會自動忽略兩個表中對應不起來的數據:
-- 顯示內連接所有數據:SELECT * FROM students st INNER JOIN score sc ON st.sid=sc.stu_id;
數據太多,只截圖最末尾的:
可以看到,數據只顯示到16048007,16048008的并沒有顯示,所以內連接只顯示所有有關聯的數據.
2.左鏈接,顯示關鍵詞left左邊表中的所有數據,右邊表數據數據少了補NULL值,數據多了不顯示;
-- 左外鏈接 leftSELECT * FROM students st LEFT JOIN score sc ON st.sid=sc.stu_id;
可以看到,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中左鏈接和右鏈接有什么區別?
URL鏈接:http://vcdvsql.cn/article42/ggpgec.html
成都網站建設公司_創新互聯,為您提供App開發、ChatGPT、小程序開發、服務器托管、網站內鏈、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯