SQL必知必會(huì)筆記(3)
本文關(guān)鍵詞:SQL必知必會(huì),由筆耕文化傳播整理發(fā)布。
導(dǎo)讀:第11章使用子查詢(xún)12.子查詢(xún)最常見(jiàn)的使用時(shí)在WHERE子句的IN操作符中,以及用來(lái)填充計(jì)算列。第12章聯(lián)結(jié)表1.關(guān)系表關(guān)系表的設(shè)計(jì)就是要保證把信息分解成多個(gè)表,一類(lèi)數(shù)據(jù)一個(gè)表。2.創(chuàng)建聯(lián)結(jié)這兩個(gè)表用WHERE子句正確聯(lián)結(jié),WHERE子句指示DBMS匹配兩個(gè)表的中ID實(shí)際上,就是將第一個(gè)表中的每一行與第二個(gè)表中的每一行配對(duì)。WHERE子句作為過(guò)濾條件,它只包
第11章 使用子查詢(xún)
1
2. 子查詢(xún)最常見(jiàn)的使用時(shí)在WHERE子句的IN操作符中,以及用來(lái)填充計(jì)算列。
第12章 聯(lián)結(jié)表
1. 關(guān)系表
關(guān)系表的設(shè)計(jì)就是要保證把信息分解成多個(gè)表,一類(lèi)數(shù)據(jù)一個(gè)表。
2. 創(chuàng)建聯(lián)結(jié)
這兩個(gè)表用WHERE子句正確聯(lián)結(jié),WHERE子句指示DBMS匹配兩個(gè)表的中ID
實(shí)際上,就是將第一個(gè)表中的每一行與第二個(gè)表中的每一行配對(duì)。
WHERE子句作為過(guò)濾條件,它只包含那些匹配給定條件的行。
沒(méi)有WHERE子句,第一個(gè)表中的每個(gè)行將與第二個(gè)表中的每個(gè)行配對(duì),而不管它們邏輯上是否可以配在一起。
3. 笛卡爾積(cartesian product)
由沒(méi)有聯(lián)結(jié)條件的表關(guān)系返回的結(jié)果為笛卡爾積。檢索出的行的數(shù)目將是第一個(gè)表中的行數(shù)乘以第二個(gè)表中的行數(shù)。
4. 以上的聯(lián)結(jié)稱(chēng)為等值聯(lián)結(jié)(equijoin),它基于兩個(gè)表之間的相等測(cè)試。這種聯(lián)結(jié)也稱(chēng)為
內(nèi)部聯(lián)結(jié)。
聯(lián)結(jié)條件用特定的ON子句而不是WHERE子句給出。
5
6(1) 自聯(lián)結(jié)
很多DBMS處理聯(lián)結(jié)遠(yuǎn)比處理子查詢(xún)快得多。應(yīng)該試一下這兩種方法,,以確定
哪一種的性能更好。
(2) 自然聯(lián)結(jié)
標(biāo)準(zhǔn)的聯(lián)結(jié)(前一章介紹的內(nèi)聯(lián)結(jié))返回所有的數(shù)據(jù),甚至相同的列多次出現(xiàn)。自然連接排除多次出現(xiàn),使每個(gè)列只返回一次。
(3) 外部聯(lián)結(jié)
許多聯(lián)結(jié)將一個(gè)表中的行與另一個(gè)表中的行相關(guān)聯(lián)。但有時(shí)候會(huì)需要包含沒(méi)有關(guān)聯(lián)行的那些行。
在使用OUTER JOIN語(yǔ)法時(shí),必須使用RIGHT或LEFT關(guān)鍵字指定包括其所有行的表(RIGHT 指出的是OUTER JOIN右邊的表)
等價(jià)于:
7. D
8. D
9. D
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
D D D D D D D D D
就愛(ài)閱讀網(wǎng)友整理上傳,為您提供最全的知識(shí)大全,期待您的分享,轉(zhuǎn)載請(qǐng)注明出處。標(biāo)簽:
本文關(guān)鍵詞:SQL必知必會(huì),由筆耕文化傳播整理發(fā)布。
本文編號(hào):272268
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/272268.html