Mysql子查詢關(guān)鍵字的使用方式(exists)
1. all
1.1 格式
1.2 特點(diǎn)
- all:與子查詢返回的所有值比較為true則返回true
- all可以與=,>=,>,<,<=,<>結(jié)合使用,分別表示等于,大于等于,大于,小于,小于等于,不等于其中的所有數(shù)據(jù)
- 大于all表示指定列中的值必須要大于子查詢集中的每一個(gè)值,即必須要大于子查詢集的最大值;如果是小于即小于子查詢中的最小值。
1.3 操作
2. any(some)
1.1 格式
1.2 特點(diǎn)
- any:與子查詢返回的所有值比較為true則返回true
- any可以與=,>=,>,<,<=,<>結(jié)合使用,分別表示等于,大于等于,大于,小于,小于等于,不等于其中的任何一個(gè)數(shù)據(jù)
- 大于any表示指定列中的值必須要大于子查詢集中的任何一個(gè)值,即必須要大于子查詢集的最小值;其他同理
- some可以理解為any的別名
1.3 操作
3. in
1.1 格式
1.2 特點(diǎn)
- in用于判斷某個(gè)記錄的值,是否在指定的集合中
- 在in關(guān)鍵字前邊加上not可以將條件反過來
1.3 操作
4. exist
1.1 格式
1.2 特點(diǎn)
- 該子查詢?nèi)绻?ldquo;有數(shù)據(jù)結(jié)果”(至少返回一行數(shù)據(jù)),則該EXISTS()結(jié)果為:true,外層查詢執(zhí)行
- 該子查詢?nèi)绻?ldquo;沒有數(shù)據(jù)結(jié)果”(沒有任何數(shù)據(jù)返回),則該EXISTS()結(jié)果為:false,外層查詢不執(zhí)行
- EXISTS后面的子查詢不返回任何實(shí)際數(shù)據(jù),只返回真或假,當(dāng)返回真時(shí)where條件成立
- 注意:EXISTS關(guān)鍵字,比IN關(guān)鍵字的運(yùn)算效率高,因此,在實(shí)際開發(fā)中,特別是大數(shù)據(jù)量時(shí),推薦使用EXISTS關(guān)鍵字
1.3 操作
1.4 解釋
外層查詢進(jìn)行查詢時(shí),外層查詢會一行一行執(zhí)行,第一行執(zhí)行時(shí),判斷子查詢是否為true,為true則此行數(shù)據(jù)被查出,接著第二行查詢。。。以此往復(fù)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
徹底搞懂?dāng)?shù)據(jù)庫操作truncate delete drop關(guān)鍵詞的區(qū)別
這篇文章主要為大家介紹了數(shù)據(jù)庫操作truncate delete drop關(guān)鍵詞的區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09mysql數(shù)據(jù)庫從服務(wù)器移植到個(gè)人PC的方法
有時(shí)候本地也需要數(shù)據(jù)庫進(jìn)行測試,那么就需要將服務(wù)器的東西移植到本地,如果有服務(wù)器控制權(quán)限,可以直接復(fù)制mysql的目錄(windows下),如果是別的那么就需要下面的方法了。2011-08-08如何更改Linux(CentOS)系統(tǒng)下的MySQL數(shù)據(jù)庫目錄位置
由于MySQL的數(shù)據(jù)庫太大,默認(rèn)安裝的/var盤已經(jīng)再也無法容納新增加的數(shù)據(jù), 沒有辦法,只能想辦法轉(zhuǎn)移數(shù)據(jù)的目錄。 簡單整理一下這幾天把MySQL從/var/lib/mysql目錄下面轉(zhuǎn)移到/home/mysql_data/mysql下面具體操作2020-01-01MySQL 獲得當(dāng)前日期時(shí)間的函數(shù)小結(jié)
MySQL 獲得當(dāng)前日期時(shí)間的函數(shù)小結(jié),需要的朋友可以參考下。2011-12-12mysql 5.7更改數(shù)據(jù)庫的數(shù)據(jù)存儲位置的解決方法
隨著MySQL數(shù)據(jù)庫存儲的數(shù)據(jù)逐漸變大,已經(jīng)將原來的存儲數(shù)據(jù)的空間占滿了,導(dǎo)致mysql已經(jīng)鏈接不上了。所以要給存放的數(shù)據(jù)換個(gè)地方,下面小編給大家分享mysql 5.7更改數(shù)據(jù)庫的數(shù)據(jù)存儲位置的解決方法,一起看看吧2017-04-04