嵌套查詢

嵌套查詢

嵌套查詢

定義:

1 .指在一個外層查詢中包含有另一個內層查詢。其中外層查詢稱為主查詢,內層查詢稱為子查詢。

2 .SQL允許多層嵌套,由內而外地進行分析,子查詢的結果作為主查詢的查詢條件

3 .子查詢中一般不使用order by子句,只能對最終查詢結果進行排序

基本介紹

  • 中文名:嵌套查詢
  • 釋義:一個外層查詢包含另一個內層查詢
  • 定義:另一個術語的 SELECT 語句
  • 特點:由內而外地進行分析
定義,表達形式,

定義

包含一個或多個子查詢或者子查詢的另一個術語的 SELECT 語句。
在一個SELECT 語句的WHERE 子句或HAVING 子句中嵌套另一個SELECT 語句的查詢稱為嵌套查詢,又稱子查詢。子查詢是SQL 語句的擴展,其語句形式如下:

表達形式

基於多張表嵌套查詢基於多張表嵌套查詢
SELECT <目標表達式1>[,...]
FROM <表或視圖名1>
WHERE [表達式] (SELECT <目標表達式2>[,...]
FROM <表或視圖名2>)
[GROUP BY <分組條件>
HAVING [<表達式>比較運算符] (SELECT <目標表達式2>[,...]
FROM <表或視圖名2> )]
1、返回一個值的子查詢
當子查詢的返回值只有一個時,可以使用比較運算符如=、<、>、>=、<=、!=等將富查詢和子查詢連線起來。
2、返回一組值的子查詢
如果子查詢的返回值不止一個,而是一個集合時,則不能直接使用比較運算符,可以在比較運算符和子查詢之間插入ANY、SOME或ALL。其中等值關係可以用IN操作符。

相關詞條

熱門詞條

聯絡我們