黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 詳解MySQL子查詢

詳解MySQL子查詢

更新時間:2021-01-20 17:09:30 來源:動力節(jié)點 瀏覽1267次

子查詢,又叫內(nèi)部查詢,相對于內(nèi)部查詢,包含內(nèi)部查詢的就稱為外部查詢。子查詢允許把一個查詢嵌套在另一個查詢當(dāng)中。MySQL子查詢是在MySQL數(shù)據(jù)庫中是使用頻率比較高的一種查詢類型,優(yōu)化子查詢,對于MySQL數(shù)據(jù)庫的整個系統(tǒng)的性能也有直接的影響。

 

子查詢可以包含普通select可以包括的任何子句,比如:distinct、 group by、order by、limit、join和union等;但是對應(yīng)的外部查詢必須是以下語句之一:select、insert、update、delete、set或者do。子查詢的工作方式是:先處理內(nèi)查詢,由內(nèi)向外處理,外層查詢利用內(nèi)層查詢的結(jié)果嵌套查詢不僅僅可以用于父查詢select語句使用。還可以用于insert、update、delete語句或其他子查詢中。

 

一、子查詢的組成

1、包含標(biāo)準(zhǔn)選擇列表組件的標(biāo)準(zhǔn)select查詢。

2、包含一個或多個表或者視圖名稱的標(biāo)準(zhǔn)from子句。
3、可選的where子句。
4、可選的group by子句。
5、可選的having子句。

 

二、子查詢的語法規(guī)則

1、子查詢的select查詢總是使用圓括號括起來。
2、不能包括compute或for.browse子句。
3、如果同時指定top子句,則可能只包括order by子句。
4、子查詢最多可以嵌套到32層。個別查詢可能會不支持32層嵌套。
5、任何可以使用表達(dá)式的地方都可以使用子查詢,只要它返回的是單個值。
6、如果某個表只出現(xiàn)在子查詢中二不出現(xiàn)在外部查詢中,那么該表的列就無法包含在輸出中。

 

三、返回一個值的子查詢
當(dāng)子查詢的返回值只有一個時,可以使用比較運算符如=、<、>、>=、<=、!=等將富查詢和子查詢連接起來。實例如下:

1.簡單子查詢

select name,age
from person
where age > ( select age
from person
where name = '張三');

 

2.like嵌套查詢

select count(distinct(Tname)) --查詢姓“張”的老師的個數(shù)
from Teacher
where Tname like '張%';

 

  • 返回一組值的子查詢
    如果子查詢的返回值不止一個,而是一個集合時,則不能直接使用比較運算符,可以在比較運算符和子查詢之間插入ANY、SOME或ALL。其中等值關(guān)系可以用IN操作符。

 

1.in嵌套查詢

in關(guān)鍵字用于where子句中用來判斷查詢的表達(dá)式是否在多個值的列表中。返回滿足in列表中的滿足條件的記錄。

select name
from person
where countryid in ( select countryid
from country
where countryname = '中國');

 

2.some嵌套查詢

some在sql中的邏輯運算符號,如果在一系列比較中,有些值為True,那么結(jié)果就為True。some的語法是:

<表達(dá)式>{ =|<>|!=|>|>=|!>|<|<=|!<}some(子查詢)

select name from person
where countryid = some ( select countryid from country --用等號和以下查詢到的值比較,如果與其中一個相等,就返回
where countryname = '中國');

 

3.all嵌套查詢

all是sql中的邏輯運算符好,如果一系列的比較都為true,那么結(jié)果才能為true。

<表達(dá)式>{ =|<>|!=|>|>=|!>|<|<=|!<}all(子查詢)

select name from person
where countryid > all ( select countryid from country --當(dāng)countryid大于以下返回的所有id,此結(jié)果才為True,此結(jié)果才返回
where countryname = '中國');

 

4.exists嵌套查詢

exists是sql中的邏輯運算符號。如果子查詢有結(jié)果集返回,那么就為True。exists代表“存在”的意義,它只查找滿足條件的那些記錄。一旦找到第一個匹配的記錄后,就馬上停止查找。

在MySQL數(shù)據(jù)庫中的許多查詢都離不開子查詢,使用子查詢可以一次性的完成很多邏輯上需要多個步驟才能完成的SQL操作,同時也可以避免事務(wù)或者表鎖死。因此,子查詢也是MySQL數(shù)據(jù)庫中的重要知識點之一,在本站的MySQL教程中,針對MySQL子查詢,會有專門的實例訓(xùn)練,幫助我們快速掌握子查詢的技巧,還在猶豫什么,快開始學(xué)習(xí)MySQL子查詢吧!

 

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 麻豆久久婷婷综合五月国产 | 综合亚洲欧美日韩一区二区 | 亚洲色图第四色 | 午夜在线亚洲 | 亚洲视频在线免费观看 | 欧美成人精品高清在线观看 | 97人人人人 | 日韩中文字幕精品视频在线 | 精品videoss另类日本 | 丁香五月网久久综合 | 伊人久艹 | 日皮视频在线免费观看 | 国产性大片黄在线观看在线放 | 成人午夜视频免费看欧美 | 中文一区在线观看 | 免费欧美一级片 | 美女视频很黄很a免费国产 美女涩涩网站 | 成人午夜黄色 | 立即播放免费毛片一级 | 国外免费一级 | 免费亚洲一区 | 欧美日韩中文视频 | 天天干天天干天天天天天天爽 | 久久久久夜夜夜精品国产 | 午夜成年视频 | 国产亚洲高清不卡在线观看 | 国产精品二区三区免费播放心 | 日韩欧美一区二区三区久久 | 国产一极毛片 | 国产乱人免费视频 | 日本福利网站 | 国产高清黄色 | 国产成在线观看免费视频成本人 | 一级黄色录像毛片 | 日本三级视频在线观看 | 日韩天堂网| 中文字幕日本不卡一二三区 | 在线丝袜| 精品国产欧美一区二区最新 | 天天摸夜夜摸狠狠摸夜夜摸 | 在线免费观看毛片 |