1. 程式人生 > >EasyDemo*SQL基礎查詢三

EasyDemo*SQL基礎查詢三

  • 關聯查詢

1.關聯基礎

1.1關聯的概念

*實際應用中所需要的資料,經常會需要查詢兩個或兩個以上的表

*這種查詢兩個或兩個以上資料表或試圖的查詢叫做連線查詢

*連線查詢通常建立在存在相互關係的父子表之間

1.2笛卡爾積

*笛卡爾積指做關聯操作的每個表的每一行都和其他表的每一行做組合,假設兩個表的記錄條數分別是X和Y,笛卡爾積將返回X*Y條記錄

1.3等值連線

*連線查詢中最常見的一種,通常是在有主外來鍵關聯關係的表間建立,並將連線條件設定為有關係的列,使用等號”=”連線相關的表

2.關聯查詢

1.1內連線

*內連線返回所有滿足連線條件的記錄

1.2外連線

*內連線返回滿足連線條件的資料記錄

*有些情況下,需要返回那些不滿足連線條件的記錄,需要使用外連線

*外連線不僅返回滿足連線條件的記錄,還將返回不滿足連線條件的記錄

*驅動表的概念

*emp表做驅動表

*dept表做驅動表

1.3全外連線

*全外連線是指,除了返回滿足連線條件的記錄,還會返回不滿足連線條件的所有其他行

*是左外連線和右外連線查詢結果的總和

1.4自連線

*自連線是一種特殊的連線查詢,資料的來源是一個表,即關聯關係來自於單表中的多個列

*表中的列參照同一個表中的其他列的情況稱作自參照表

*自連線是通過將表用別名虛擬成兩個表的方式實現,可以是等值或不等值連線