天天看點

Mysql常用sql語句(20)- 子查詢重點知識

測試必備的Mysql常用sql語句系列

https://www.cnblogs.com/poloyy/category/1683347.html

子查詢語句可以嵌套在 sql 語句中任何表達式出現的位置

啥意思??

查詢sql 語句的組成一般是這樣

select <字段> from <表名> where <查詢條件>      

字段、表名、查詢條件都可以嵌套子查詢!

select <子查詢> from <表名> where <查詢條件>
select <字段> from <子查詢> as <别名> where <查詢條件>
select <字段> from <表名> where <子查詢>      

常見錯誤寫法

select * from (select * from emp);      

這樣寫是會報錯的,因為沒有給子查詢指定别名

正确寫法

select * from (select * from emp) as t;      

注意點

如果<表名>嵌套的是子查詢,必須給表指定别名,一般會傳回多行多列的結果集,當做一張新的臨時表

隻出現在子查詢中而沒有出現在父查詢中的表不能包含在輸出列中

  • 多層嵌套子查詢的最終結果集隻包含父查詢(最外層的查詢)的select 語句中出現的字段
  • 子查詢的結果集通常會作為其外層查詢的資料源或用于條件判斷