摘要:下面是由希賽小編整理的中級通信互聯(lián)網(wǎng)技術(shù)知識點精講之連接?xùn)嗽?,希望能幫助學(xué)友們。
下面是由希賽小編整理的中級通信互聯(lián)網(wǎng)技術(shù)知識點精講之連接?xùn)嗽?,希望能幫助學(xué)友們。具體內(nèi)容如下:
連接?xùn)嗽?/strong>
前面的査詢都是針對一個表進行的。若一個査詢同時涉及兩個以上的表,則稱為連接?xùn)嗽?。連接查詢是關(guān)系數(shù)據(jù)庫中最主要的査詢,包括等值連接、自然連接、非等值連接?xùn)嗽?、自身連接查詢、外連接查詢和復(fù)合條件連接查詢。
(1)不同表之間的連接?xùn)嗽?/strong>
連接查詢中用來連接兩個表的條件稱為連接條件或連接謂詞,其一般格式如下:
[<表名丨>.]<列名1><比較運算符>[<表名2>.]<列名2>
此外,連接謂詞還可以使用下面形式:
[<表名丨>.]<列名1>BETWEEN[<表名2>.]<列名2>AND[<表名2>.]<列名3>
當連接運算符為“=”時,稱為等值連接。使用其他運算符稱為非等值連接。連接條件中的各連接字段類型必須是可比的,但不必是相同的。
從概念上講,DBMS執(zhí)行連接操作的過程是:首先在表1中找到第1個元組,然后從頭開始掃描表2,逐一査找滿足連接條件的元組,找到后就將表1中的第1個元組與該元組拼接起來,形成結(jié)果表中一個元組。表2全部査找完后,再找表1中第2個元組,然后從頭開始掃描表2,逐一查找滿足連接條件的元組,找到后就將表1中的第2個元組與該元組拼接起來,形成結(jié)果表中一個元組。重復(fù)上述操作,直到表1中的全部元組都處理完畢為止。
(2)自身連接
連接操作不僅可以在兩個表之間進行,也可以是一個表與其自己進行連接,稱為表的自身連接。
(3)外連接
在通常的連接操作中,只有滿足連接條件的元組才能作為結(jié)果輸出。例如,查詢某門課程的選修情況,如果某個學(xué)生沒有選修這門課,那么他自然不會出現(xiàn)在查詢結(jié)果表中。但是有時想以學(xué)生表為主體列出每個學(xué)生的基本情況及其選課情況,若某個學(xué)生沒有選課,只輸出其基本情況信息,其選課信息為空值即可,這時就需要使用外連接(OuterJoin)。
(4)復(fù)合條件連接
上面各個連接查詢中,WHERE子句中只有一個條件,即連接謂詞。WHERE子句中可以有多個連接條件,稱為復(fù)合條件連接。
返回目錄:中級通信互聯(lián)網(wǎng)技術(shù)知識點精講之數(shù)據(jù)庫技術(shù)匯總
相關(guān)推薦:
通信工程師備考資料免費領(lǐng)取
去領(lǐng)取