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