標籤:
1.串連查詢
select * from Info,Nation --形成笛卡爾積
select * from Info,Nation where Info.Nation = Nation.Code
select Info.Code,Info.Name,Sex,Nation.Name,Birthday from Info,Nation where Info.Nation = Nation.Code
select * from Info join Nation on Info.Nation = Nation.Code --join on 的形式
2.聯集查詢
select Code,Name from Info
union
select Code,Name from Nation
3.子查詢
一條SQL語句中包含兩個查詢,其中一個是父查詢(外層查詢),另一個是子查詢(裡層查詢),子查詢查詢的結果作為父查詢的條件。
--查詢民族為漢族的所有人員資訊
select * from Info where Nation = (select Code from Nation where Name = ‘漢族‘)
(1)無關子查詢
子查詢可以單獨執行,子查詢和父查詢沒有一定的關係
--查詢系列是寶馬5系的所有汽車資訊
select * from Car where Brand =(select Brand_Code from Brand where Brand_Name = ‘寶馬5系‘)
(2)相互關聯的子查詢
--尋找油耗低於該系列平均油耗的汽車
select * from Car where Oil<(該系列的平均油耗)
select avg(Oil) from Car where Brand = (該系列)
select * from Car a where Oil<(select avg(Oil) from Car b where b.Brand = a.Brand)
SQL 資料庫的進階查詢