摘要:本次會介紹數(shù)據(jù)庫中的的用法以及它們之間的區(qū)別。所以一共有種選擇了,也就是笛卡爾積。文末本章節(jié)主要介紹了數(shù)據(jù)庫中的用法,以及其他方面的小知識點。
前言
歡迎關注公眾號:Coder編程
獲取最新原創(chuàng)技術文章和相關免費學習資料,隨時隨地學習技術知識!
本章主要介紹數(shù)據(jù)庫中Join的的用法,也是我們在使用數(shù)據(jù)庫時非?;A的一個知識點。本次會介紹數(shù)據(jù)庫中的inner join、left join、right join 的用法以及它們之間的區(qū)別。 文章如有錯誤還請大家及時指出~
以下都是采用mysql數(shù)據(jù)庫Join
相信大家在學習數(shù)據(jù)庫的使用時,都有使用過Join,對數(shù)據(jù)庫中的兩張或兩張以上表進行連接操作。
Join 分為:
內連接(inner join)
外連接(outer join)
其中外連接分為:
左外連接(left outer join)
右外連接(right outer join)
全外連接(full outer join)
笛卡爾積說明:
1.其中外連接的“OUTER”關鍵字可以省略不寫。
2.內連接用于返回滿足連接條件的記錄;而外連接則是內連接的擴展,它不僅會滿足連接條件的記錄,而且還會返回不滿足連接條件的記錄。
在我們進行多表聯(lián)合查詢的時候會出現(xiàn)的一種情況——笛卡爾積現(xiàn)象
我們以下面兩張表舉例:
學生表(Student)
ID | StudentName | StudentClassID |
---|---|---|
1 | 小明 | 1 |
2 | 小紅 | 2 |
3 | 小蘭 | 3 |
4 | 小呂 | 2 |
5 | 小梓 | 1 |
班級表(Class)
ClassID | ClassName |
---|---|
1 | 軟件一班 |
2 | 軟件二班 |
3 | 軟件三班 |
當我們進行查詢操作的時候:
select * from Student,Class;
就會出現(xiàn)上面的情況,也就是笛卡爾現(xiàn)象,表Student中有5條記錄,表Class中有3條記錄,那么對于表Student而言有5種選擇,對于表Class來說有3種選擇。所以一共有 5 * 3 = 15種選擇了,也就是笛卡爾積。
內連接查詢返回滿足條件的所有記錄,默認情況下沒有指定任何連接則為內連接。
例如:查詢xx學生在xx班級 沿用上面的數(shù)據(jù)表
select stu.StudentName,cl.ClassName from Student stu inner join Class cl on stu.StudentClassID=cl.ClassID;
---
查詢結果
左外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符左邊表的其他行。
我們在原Student 表中新增學生:小美
例如: 查詢xx學生在xx班級 沿用上面的數(shù)據(jù)表
select stu.StudentName,cl.ClassName from Student stu left join Class cl on stu.StudentClassID=cl.ClassID;
查詢結果
右外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符右邊表的其他行。
我們在原Class表中新增班級:軟件四班
例如: 查詢xx學生在xx班級 沿用上面的數(shù)據(jù)表
select stu.StudentName,cl.ClassName from Student stu right join Class cl on stu.StudentClassID=cl.ClassID;
查詢結果
全連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的其他行。
注:mysql默認不支持full join。
這里我們就不做介紹了。
本章節(jié)主要介紹了數(shù)據(jù)庫中JOIN的用法,以及其他方面的小知識點。推薦閱讀
歡迎關注公眾號:Coder編程
獲取最新原創(chuàng)技術文章和相關免費學習資料,隨時隨地學習技術知識!
一篇讓你理解進程與線程的區(qū)別與聯(lián)系
通過“表白”的方式,讓我們快速了解網(wǎng)絡協(xié)議
一篇帶你讀懂TCP之“滑動窗口”協(xié)議
參考文章:
https://www.cnblogs.com/jacks...
http://www.360doc.com/content...
Github個人主頁目錄
Gitee個人主頁目錄
歡迎大家關注并Star~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/17966.html
閱讀 1514·2021-11-23 09:51
閱讀 1786·2021-11-16 11:45
閱讀 4622·2021-10-09 09:43
閱讀 2911·2021-07-22 16:47
閱讀 1090·2019-08-27 10:55
閱讀 3607·2019-08-26 17:40
閱讀 3261·2019-08-26 11:39
閱讀 3402·2019-08-23 18:39