前面的話

  查詢數(shù)據(jù)庫,當查詢條件比較復雜時,常常需要用到子查詢。子查詢(Subquery)是指出現(xiàn)在其他SQL語句內(nèi)的SELECT子句。本文將詳細介紹子查詢

 

定義

  子查詢(Subquery)是指出現(xiàn)在其他SQL語句內(nèi)的SELECT子句

SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);

  其中,SELECT * FROM t1,稱為外層查詢(Outer Query/Outer Statement),SELECT col2 FROM t2,稱為子查詢(SubQuery)

  在使用子查詢時,需要注意的是

  1、子查詢指嵌套在查詢內(nèi)部,且必須始終出現(xiàn)在圓括號內(nèi)

  2、子查詢語句中可以包含多個關(guān)鍵字或條件,如DISTINCT、GROUP BY、ORDER BY、LIMIT、函數(shù)等

  3、子查詢的外層查詢可以是:SELECT、INSERT、UPDATE、SET或DO

  4、子查詢返回值可以是:標量、一行、一列或者子查詢

 

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式