SQL 資料庫的進階查詢

來源:互聯網
上載者:User

標籤:

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 資料庫的進階查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.