聯合查詢的一些理解

 

今天是上課的第二天,老師主要講解了在winform上的限制登錄的具體編寫過程,還有聯合查詢的一些理解思想。對於限制登錄,只是一個邏輯思維的問題,所以就不多說了。

只說一下關於聯合查詢的一些理解。

select A.StudentName,B.TestTime,B.Chengji from T_Student A inner join T_Chengji B

on A.StudentId=B.StudentId

 

這是一個聯合查詢,要查詢的是 T_Student 與T_Chengji中 StudentId列中值相同的數據的其他各項數據,其中 在from 後的表名稱後面 添加一個字母 就可代替這個表的名稱,從而易於操作(列如: from T_Student A 就是將T_Student用A表示)。其中inner join起的作用,如果直白來說就是一個交集,意思是從A與B中共有的數據列中查詢。而後面的on A.StudentId=B.StudentId 是一個條件 ,這個條件代表的意思是 A中的StudentID值與B中的StudentID值相等的情況執行前面的內容;

 

select A.StudentName,B.TestTime,B.Chengji from T_Student A right outer join T_Chengji B

on A.StudentId=B.StudentId

 

這也是聯合查詢,但是其中的連接條件是 right outer join ,代表的是 在執行出inner join的結果後,要另外查詢出right outer join右邊表即B表的其餘部分,即便與表A中沒有相同的值,也要顯示出來,所以說right outer join 是一個取右並集的連接語句。另外還有left outer指的是取左並集,outer 取並集的意思。

另外應該還有很多連接語句,就不一一說明了。

 

而對於on A.StudentId=B.StudentId此條件的理解,可以簡易的理解爲,用A表中的StudentID列的值與B中的StudentID列的值依次對照,若相同,則就會執行前面的查詢命令,並顯示。

 

這就是我對聯合查詢的一些理解,應該會有錯誤,所以請老師或者大家提出建議。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章