最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

數(shù)據(jù)庫聯(lián)合查詢—小知識(shí)大攻略

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 15:46:40
文檔

數(shù)據(jù)庫聯(lián)合查詢—小知識(shí)大攻略

數(shù)據(jù)庫聯(lián)合查詢—小知識(shí)大攻略:無論是在學(xué)習(xí)耿老師視頻,還是自考數(shù)據(jù)庫原理,我們都接觸到聯(lián)合查詢這部分,但在實(shí)踐中并沒有過多的去應(yīng)用?,F(xiàn)在做項(xiàng)目才真正認(rèn)識(shí)到理論運(yùn)用到實(shí)踐的重要性。 一、概念 聯(lián)合查詢是根據(jù)每個(gè)表之間的邏輯關(guān)系從兩個(gè)或多個(gè)表中檢索數(shù)據(jù) , 而這邏輯關(guān)系則是每個(gè)
推薦度:
導(dǎo)讀數(shù)據(jù)庫聯(lián)合查詢—小知識(shí)大攻略:無論是在學(xué)習(xí)耿老師視頻,還是自考數(shù)據(jù)庫原理,我們都接觸到聯(lián)合查詢這部分,但在實(shí)踐中并沒有過多的去應(yīng)用?,F(xiàn)在做項(xiàng)目才真正認(rèn)識(shí)到理論運(yùn)用到實(shí)踐的重要性。 一、概念 聯(lián)合查詢是根據(jù)每個(gè)表之間的邏輯關(guān)系從兩個(gè)或多個(gè)表中檢索數(shù)據(jù) , 而這邏輯關(guān)系則是每個(gè)

無論是在學(xué)習(xí)耿老師視頻,還是自考數(shù)據(jù)庫原理,我們都接觸到聯(lián)合查詢這部分,但在實(shí)踐中并沒有過多的去應(yīng)用。現(xiàn)在做項(xiàng)目才真正認(rèn)識(shí)到理論運(yùn)用到實(shí)踐的重要性。 一、概念 聯(lián)合查詢是根據(jù)每個(gè)表之間的邏輯關(guān)系從兩個(gè)或多個(gè)表中檢索數(shù)據(jù) , 而這邏輯關(guān)系則是每個(gè)

無論是在學(xué)習(xí)耿老師視頻,還是自考數(shù)據(jù)庫原理,我們都接觸到聯(lián)合查詢這部分,但在實(shí)踐中并沒有過多的去應(yīng)用?,F(xiàn)在做項(xiàng)目才真正認(rèn)識(shí)到理論運(yùn)用到實(shí)踐的重要性。


一、概念


聯(lián)合查詢是根據(jù)每個(gè)表之間的邏輯關(guān)系從兩個(gè)或多個(gè)表中檢索數(shù)據(jù),而這邏輯關(guān)系則是每個(gè)表之間共同的列的關(guān)聯(lián)性,這也是關(guān)系數(shù)據(jù)庫查詢的最主要的特征.

數(shù)據(jù)表的連接有:

1、內(nèi)連接

2、外連接

(1)左連接(左邊表不限制)

(2)右連接(右邊表不限制)

(3)全外連接(不受限制)

3、交叉連接


二、實(shí)踐


建立兩張表,一張學(xué)生管理表(T_ManageStudent)和學(xué)生信息表(T_StudentInfo)

表1:(學(xué)生管理表):


表2:(學(xué)生信息表)


1、內(nèi)連接

兩表進(jìn)行比較,滿足連接條件的組合起來作為結(jié)果

語句:

方1:
 select dbo.T_ManageStudent.編號(hào) as 編號(hào)1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.編號(hào) as 編號(hào)2,dbo.T_StudentInfo.職務(wù)
 from T_ManageStudent inner join T_StudentInfo on 
 T_ManageStudent.編號(hào)=T_StudentInfo.編號(hào) 

方2:
 select a.編號(hào) as 編號(hào)1,a.姓名,b.編號(hào) as 編號(hào)2,b.職務(wù)
 from T_ManageStudent as a inner join T_StudentInfo as b on 
 a.編號(hào)=b.編號(hào)

結(jié)果:

2、外連接


(1)左連接(左邊表不限制)

返回結(jié)果集包含T_ManageStudent中所有記錄,不僅僅是連接字段匹配的記錄。如果T_ManageStudent中某條記錄在T_StudentInfo中沒有匹配記錄,則結(jié)果集相應(yīng)記錄有關(guān)T_StudentInfo部分為NULL值

語句:

方1:
 select dbo.T_ManageStudent.編號(hào) as 編號(hào)1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.編號(hào) as 編號(hào)2,dbo.T_StudentInfo.職務(wù) from
 T_ManageStudent left join T_StudentInfo on T_ManageStudent.編號(hào)=T_StudentInfo.編號(hào) 
方2:
 select a.編號(hào) as 編號(hào)1,a.姓名,b.編號(hào) as 編號(hào)2,b.職務(wù)
 from T_ManageStudent as a left join T_StudentInfo as b on a.編號(hào)=b.編號(hào)


結(jié)果:

(2)右連接(右邊表不限制)


返回結(jié)果集包含T_StudentInfo中所有記錄,不僅僅是連接字段匹配的記錄。如果T_StudentInfot中某條記錄在T_ManageStudent中沒有匹配記錄,則結(jié)果集相應(yīng)記錄有關(guān)T_ManageStudent部分為NULL值

語句:

方1:
 select dbo.T_ManageStudent.編號(hào) as 編號(hào)1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.編號(hào) as 編號(hào)2,dbo.T_StudentInfo.職務(wù) from
 T_ManageStudent right join T_StudentInfo on T_ManageStudent.編號(hào)=T_StudentInfo.編號(hào) 
方2:
 select a.編號(hào) as 編號(hào)1,a.姓名,b.編號(hào) as 編號(hào)2,b.職務(wù)
 from T_ManageStudent as a right join T_StudentInfo as b on a.編號(hào)=b.編號(hào)


結(jié)果:

(3)全外連接(不受限制)


返回結(jié)果集包含T_ManageStudent和T_StudentInfo所有匹配和不匹配的記錄

語句:

方1:
 select dbo.T_ManageStudent.編號(hào) as 編號(hào)1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.編號(hào) as 編號(hào)2,dbo.T_StudentInfo.職務(wù) from
 T_ManageStudent full join T_StudentInfo on T_ManageStudent.編號(hào)=T_StudentInfo.編號(hào) 

方2:
 select a.編號(hào) as 編號(hào)1,a.姓名,b.編號(hào) as 編號(hào)2,b.職務(wù)
 from T_ManageStudent as a full join T_StudentInfo as b on a.編號(hào)=b.編號(hào)


結(jié)果:

3、交叉連接


情況1(無where):

交叉連接將差生連接涉及的表的笛卡兒積,第一個(gè)表的行乘以第二個(gè)表的行等于笛卡兒積結(jié)果集的大小

情況2(有where):

同內(nèi)連接一樣

語句:

select T_ManageStudent.編號(hào) as 編號(hào)1,T_ManageStudent.姓名,

T_StudentInfo.編號(hào) as 編號(hào)2 from T_ManageStudent cross join T_StudentInfo 

結(jié)果:

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

數(shù)據(jù)庫聯(lián)合查詢—小知識(shí)大攻略

數(shù)據(jù)庫聯(lián)合查詢—小知識(shí)大攻略:無論是在學(xué)習(xí)耿老師視頻,還是自考數(shù)據(jù)庫原理,我們都接觸到聯(lián)合查詢這部分,但在實(shí)踐中并沒有過多的去應(yīng)用?,F(xiàn)在做項(xiàng)目才真正認(rèn)識(shí)到理論運(yùn)用到實(shí)踐的重要性。 一、概念 聯(lián)合查詢是根據(jù)每個(gè)表之間的邏輯關(guān)系從兩個(gè)或多個(gè)表中檢索數(shù)據(jù) , 而這邏輯關(guān)系則是每個(gè)
推薦度:
標(biāo)簽: 視頻 查詢 連接
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top