多表查詢,也稱為關(guān)聯(lián)查詢,指查詢操作涉及多張表(至少兩張表),以獲取到所需數(shù)據(jù)。
這些一起查詢的表之間是有關(guān)系的(一對(duì)一、一對(duì)多),它們之間一定有關(guān)聯(lián)字段,這個(gè)關(guān)聯(lián)字段可能建立了外鍵,也可能沒有建立外鍵。比如:?jiǎn)T工表和部門表,這兩個(gè)表依靠“部門編號(hào)”進(jìn)行關(guān)聯(lián)。
多表查詢的常用方式有內(nèi)連接、左連接、右連接和全連接。在實(shí)際操作中應(yīng)用廣泛,能夠滿足復(fù)雜的數(shù)據(jù)查詢和處理需求,同時(shí)也能夠提高數(shù)據(jù)庫(kù)的查詢效率和性能。
基本語(yǔ)法
使用JOIN...ON子句創(chuàng)建連接的語(yǔ)法結(jié)構(gòu):
它的嵌套邏輯類似我們使用的 FOR 循環(huán):
for t1 in table1:
for t2 in table2:
if condition1:
for t3 in table3:
if condition2:
output t1 + t2 + t3
一,內(nèi)連接(INNER JOIN)的實(shí)現(xiàn)。
語(yǔ)法:
二,外連接(OUTER JOIN)的實(shí)現(xiàn)。
1.左外連接
語(yǔ)法:
實(shí)現(xiàn)查詢結(jié)果是A
2 右外連接(RIGHT OUTER JOIN)
語(yǔ)法:
實(shí)現(xiàn)查詢結(jié)果是B
關(guān)鍵詞: