前面的話

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

 

定義

  子查詢(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)

  在使用子查詢時(shí),需要注意的是

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

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

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

  4、子查詢返回值可以是:標(biāo)量、一行、一列或者子查詢

 

延伸閱讀

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