天天看點

where後邊的子查詢傳回多個值_SQL練習——複雜查詢

where後邊的子查詢傳回多個值_SQL練習——複雜查詢

目錄

一、視圖

二、子查詢

三、标量子查詢

四、關聯子查詢

五、子查詢練習

正文如下↓

一、視圖

什麼是視圖?

視圖中存放的是SQL查詢語句,對于常用的查詢語句可以通過建立視圖進行随時檢視。使用視圖時,會運作視圖裡的SQL查詢語句建立出一張臨時表,包含行和列,就像一個真實的表。

視圖中的字段就是來自一個或多個資料庫中的真實的表中的字段,可以通過create view語句實作。資料庫中資料更新,視圖裡的表也會同時更新,但不能直接在視圖中插入資料

where後邊的子查詢傳回多個值_SQL練習——複雜查詢

二、子查詢

子查詢是嵌套在SQL查詢中的select語句,也可以嵌套在其他子查詢内。

子查詢的語句通常在where語句中實作,可以采用in、all、any的表達式。

但子查詢内多層嵌套可能會影響SQL的整體運作,且不易于了解、

where後邊的子查詢傳回多個值_SQL練習——複雜查詢

三、标量子查詢

标量子查詢傳回的結果是單一确定的值,SQL語句中大多數地方都可以使用标量子查詢。示例如下:

where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢

在where語句中也可以在通過in、any、all、between表達式中實作。

四、關聯子查詢

關聯子查詢會在細分的組内進行比較的時候使用,建立關聯條件。示例如下:

where後邊的子查詢傳回多個值_SQL練習——複雜查詢

五、子查詢練習 題目來自sqlzoo的子查詢題目

網址:https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh

where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢
where後邊的子查詢傳回多個值_SQL練習——複雜查詢