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種選擇了,也就是笛卡爾積。
內連接——inner join
內連接查詢返回滿足條件的所有記錄,默認情況下沒有指定任何連接則為內連接。 例如:查詢xx學生在xx班級 沿用上面的數(shù)據(jù)表
select stu.StudentName,cl.ClassName from Student stu inner join Class cl on stu.StudentClassID=cl.ClassID;
查詢結果
左外連接——left join
左外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符左邊表的其他行。 我們在原Student 表中新增學生:小美
例如: 查詢xx學生在xx班級 沿用上面的數(shù)據(jù)表
select stu.StudentName,cl.ClassName from Student stu left join Class cl on stu.StudentClassID=cl.ClassID;
查詢結果
右外連接——right join
右外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符右邊表的其他行。 我們在原Class表中新增班級:
軟件四班
例如: 查詢xx學生在xx班級 沿用上面的數(shù)據(jù)表
select stu.StudentName,cl.ClassName from Student stu right join Class cl on stu.StudentClassID=cl.ClassID;
查詢結果
全連接——full join
全連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的其他行。
注:mysql默認不支持full join。
這里我們就不做介紹了。
文末
本章節(jié)主要介紹了Iterable與Iterator之間的區(qū)別與聯(lián)系,以及其他方面的小知識點,也是面試過程中會出現(xiàn)的內容點。
好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。
標簽:江蘇 淮安 那曲 荊門 瀘州 柳州 威海 景德鎮(zhèn)
巨人網(wǎng)絡通訊聲明:本文標題《一篇文章帶你了解數(shù)據(jù)庫中JOIN的用法》,本文關鍵詞 一篇,文章,帶你,了解,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。