婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL中exists、in及any的基本用法

MySQL中exists、in及any的基本用法

熱門標(biāo)簽:啥是企業(yè)400電話辦理 電話外呼系統(tǒng)改號 外呼系統(tǒng)打電話上限是多少 南昌三維地圖標(biāo)注 曲靖移動(dòng)外呼系統(tǒng)公司 怎樣在地圖標(biāo)注銷售區(qū)域 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 地圖標(biāo)注費(fèi)用是多少 百應(yīng)電話機(jī)器人優(yōu)勢

【1】exists

對外表用loop逐條查詢,每次查詢都會(huì)查看exists的條件語句。

當(dāng) exists里的條件語句能夠返回記錄行時(shí)(無論記錄行是多少,只要能返回),條件就為真 , 返回當(dāng)前l(fā)oop到的這條記錄。反之如果exists里的條件語句不能返回記錄行,條件為假,則當(dāng)前l(fā)oop到的這條記錄被丟棄。

exists的條件就像一個(gè)boolean條件,當(dāng)能返回結(jié)果集則為1,不能返回結(jié)果集則為 0。

語法格式如下:

select * from tables_name where [not] exists(select..);

示例如下:

select * from p_user_2 
where EXISTS(select * from p_user where id=12)

如果p_user表中有id為12的記錄,那么將返回所有p_user_2表中的記錄;否則,返回記錄為空。

如果是not exists,則與上述相反。

總的來說,如果A表有n條記錄,那么exists查詢就是將這n條記錄逐條取出,然后判斷n遍exists條件

【2】in

語法格式如下:

select * from A where column in (select column from B);

需要說明的是,where中,column為A的某一列,in 所對應(yīng)的子查詢語句返回為一列多行結(jié)果集。

注意,in所對應(yīng)的select語句返回的結(jié)果一定是一列!可以為多行。

示例如下:

select * from p_user_2 where id [not] in (select id from p_user )

查詢id在p_user表id集合的p_user_2的記錄。not in則相反。

【3】exists與in的關(guān)系

經(jīng)過sql改變,二者是可以達(dá)到同一個(gè)目標(biāo)的:

select * from p_user_2 
where id [not] in (select id from p_user );

select * from p_user_2 
where [not] EXISTS (select id from p_user where id = p_user_2.id )

那么什么時(shí)候用exists 或者in呢?

**如果查詢的兩個(gè)表大小相當(dāng),那么用in和exists差別不大。 **

**如果兩個(gè)表中一個(gè)較小,一個(gè)是大表,則子查詢表大的用exists,子查詢表小的用in: **

例如:表A(小表),表B(大表)

① 子查詢表為表B:

select * from A 
where cc in (select cc from B) 
//效率低,用到了A表上cc列的索引;
 
select * from A 
where exists(select cc from B where cc=A.cc) 
//效率高,用到了B表上cc列的索引。 

② 子查詢表為表A:

select * from B 
where cc in (select cc from A) 
//效率高,用到了B表上cc列的索引;
 
select * from B 
where exists(select cc from A where cc=B.cc) 
//效率低,用到了A表上cc列的索引。

not in 和not exists如果查詢語句使用了not in 那么內(nèi)外表都進(jìn)行全表掃描,沒有用到索引;而not extsts 的子查詢依然能用到表上的索引。

**所以無論哪個(gè)表大,用not exists都比not in要快。 **

【4】any/some/all

① any,in,some,all分別是子查詢關(guān)鍵詞之一

any 可以與=、>、>=、、=、>結(jié)合起來使用,分別表示等于、大于、大于等于、小于、小于等于、不等于其中的任意一個(gè)數(shù)據(jù)。

all可以與=、>、>=、、=、>結(jié)合是來使用,分別表示等于、大于、大于等于、小于、小于等于、不等于其中的其中的所有數(shù)據(jù)。

它們進(jìn)行子查詢的語法如下:

operand comparison_operator any (subquery);
operand in (subquery);
operand coparison_operator some (subquery);
operand comparison_operator all (subquery);

any,all關(guān)鍵字必須與一個(gè)比較操作符一起使用。

② any關(guān)鍵詞可以理解為“對于子查詢返回的列中的任一數(shù)值,如果比較結(jié)果為true,則返回true”。

例如:

select age from t_user where age > any (select age from t_user_copy);

假設(shè)表t_user 中有一行包含(10),t_user_copy包含(21,14,6),則表達(dá)式為true;如果t_user_copy包含(20,10),或者表t_user_copy為空表,則表達(dá)式為false。如果表t_user_copy包含(null,null,null),則表達(dá)式為unkonwn。

all的意思是“對于子查詢返回的列中的所有值,如果比較結(jié)果為true,則返回true”

例如:

select age from t_user where age > all (select age from t_user_copy);

假設(shè)表t_user 中有一行包含(10)。如果表t_user_copy包含(-5,0,+5),則表達(dá)式為true,因?yàn)?0比t_user_copy中的查出的所有三個(gè)值大。如果表t_user_copy包含(12,6,null,-100),則表達(dá)式為false,因?yàn)閠_user_copy中有一個(gè)值12大于10。如果表t_user_copy包含(0,null,1),則表達(dá)式為unknown。如果t_user_copy為空表,則結(jié)果為true。

③ not in /in

not in 是 “>all”的別名,用法相同。

語句in 與“=any”是相同的。

例如:

select s1 from t1 where s1 = any (select s1 from t2);
select s1 from t1 where s1 in (select s1 from t2);

語句some是any的別名,用法相同。

例如:

select s1 from t1 where s1 > any (select s1 from t2);
select s1 from t1 where s1 > some (select s1 from t2);

在上述查詢中some理解上就容易了“表t1中有部分s1與t2表中的s1不相等”,這種語句用any理解就有錯(cuò)了。

總結(jié)

到此這篇關(guān)于MySQL中exists、in及any基本用法的文章就介紹到這了,更多相關(guān)MySQL exists、in及any內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql中EXISTS和IN的使用方法比較
  • MySQL中in與exists的使用及區(qū)別介紹
  • 對比分析MySQL語句中的IN 和Exists
  • MySQL exists 和in 詳解及區(qū)別
  • mySQL中in查詢與exists查詢的區(qū)別小結(jié)
  • MYSQL IN 與 EXISTS 的優(yōu)化示例介紹
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
  • MySQL中in和exists區(qū)別詳解

標(biāo)簽:資陽 荊州 錦州 吉林 隨州 甘南 黑河 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中exists、in及any的基本用法》,本文關(guān)鍵詞  MySQL,中,exists,及,any,的,基本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中exists、in及any的基本用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL中exists、in及any的基本用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产91露脸合集magnet| 亚洲成人免费视频| 99国产欧美久久久精品| 日韩成人免费电影| 中文字幕日韩av资源站| 久久久久久久综合色一本| 欧美一区二区三区不卡| 欧美视频一区二| 欧美性受xxxx黑人xyx性爽| 成人精品一区二区三区中文字幕| 免费看日韩a级影片| 日韩精品久久久久久| 亚洲高清免费一级二级三级| 亚洲精选在线视频| 亚洲乱码中文字幕综合| 国产精品乱人伦| 国产精品欧美久久久久无广告| 国产欧美日韩另类视频免费观看| 久久夜色精品国产噜噜av| 欧美videos中文字幕| 精品国产精品一区二区夜夜嗨| 日韩精品一区二区三区四区视频| 日韩美女主播在线视频一区二区三区| 在线播放欧美女士性生活| 欧美日韩一区二区三区四区五区 | 亚洲主播在线播放| 亚洲男帅同性gay1069| 一区二区三区四区在线播放 | 亚洲日韩欧美一区二区在线| 中文字幕免费不卡| 国产精品美女久久久久久久网站| 亚洲日本在线视频观看| 亚洲国产欧美日韩另类综合| 亚洲伊人伊色伊影伊综合网| 亚洲成人激情av| 久久精品国产999大香线蕉| 九九视频精品免费| 国产91精品一区二区麻豆网站| 99久久精品99国产精品| 欧美精品色综合| 欧美经典一区二区| 亚洲第一激情av| 精品亚洲porn| 99这里只有精品| 欧美精品自拍偷拍动漫精品| 精品久久久久久久人人人人传媒| 国产精品久久久久婷婷| 亚洲国产精品视频| 国产自产视频一区二区三区| 91原创在线视频| 日韩三级在线观看| 1区2区3区精品视频| 国产一区二区三区国产| 成人黄色综合网站| 亚洲第一综合色| 国产欧美一区二区在线| 亚洲精选在线视频| 国产在线不卡一卡二卡三卡四卡| 成人污污视频在线观看| 欧美日本一道本在线视频| 久久精品人人做| 日韩精品成人一区二区三区| 成人教育av在线| 欧美一区二区在线观看| 亚洲精品高清在线| 成人理论电影网| 精品欧美一区二区在线观看| 亚洲一区在线免费观看| 成人黄色777网| 2020国产精品自拍| 日韩和欧美一区二区| 色婷婷综合中文久久一本| 精品国精品国产| 日本成人在线看| 欧美影院一区二区| 亚洲另类春色国产| 成人免费视频一区二区| 国产婷婷色一区二区三区在线| 日日摸夜夜添夜夜添精品视频| 99久久精品国产精品久久| 久久午夜羞羞影院免费观看| 日韩高清在线电影| 欧洲色大大久久| 亚洲精品免费一二三区| 丁香六月久久综合狠狠色| 久久综合狠狠综合久久综合88| 日韩精品乱码av一区二区| 欧美日韩国产三级| 亚洲国产精品欧美一二99| 91香蕉视频在线| 亚洲蜜臀av乱码久久精品| 色综合久久中文综合久久97 | 精品黑人一区二区三区久久| 天使萌一区二区三区免费观看| 欧美亚洲日本一区| 亚洲r级在线视频| 欧美日韩美女一区二区| 午夜精品一区二区三区免费视频| 欧美影院精品一区| 五月天激情综合| 91精品国产综合久久国产大片| 日韩电影免费一区| 欧美不卡一区二区三区四区| 经典三级在线一区| 国产精品免费网站在线观看| av在线不卡免费看| 亚洲一区中文在线| 91精品国产91热久久久做人人| 蜜臀精品久久久久久蜜臀| 精品理论电影在线| 成人h动漫精品| 亚洲夂夂婷婷色拍ww47| 欧美精品欧美精品系列| 久久av老司机精品网站导航| 久久天天做天天爱综合色| 成人免费看视频| 亚洲制服欧美中文字幕中文字幕| 欧美另类变人与禽xxxxx| 麻豆成人久久精品二区三区小说| 久久精品亚洲精品国产欧美| 99热这里都是精品| 亚洲不卡av一区二区三区| 精品免费视频一区二区| 成人av高清在线| 首页亚洲欧美制服丝腿| 久久色中文字幕| 在线视频亚洲一区| 精一区二区三区| 亚洲免费av观看| 精品成人a区在线观看| 91亚洲精品一区二区乱码| 日韩精品电影在线| 国产精品毛片a∨一区二区三区| 91老司机福利 在线| 亚洲gay无套男同| 国产色一区二区| 欧美精三区欧美精三区| 国产九色sp调教91| 亚洲成人福利片| 国产欧美日韩不卡免费| 欧美午夜视频网站| 精品一区二区三区久久久| 日韩理论在线观看| 日韩精品一区二区三区蜜臀| 91国偷自产一区二区使用方法| 天堂蜜桃一区二区三区 | 国产精品成人在线观看| 欧美色图天堂网| 成人18视频在线播放| 男男视频亚洲欧美| 夜夜亚洲天天久久| 国产精品久久久久久久午夜片| 91精品国产综合久久精品图片 | 99re6这里只有精品视频在线观看| 青青草一区二区三区| 一区二区三区日韩在线观看| 欧美激情一区不卡| 精品福利av导航| 日韩一区二区三区在线| 欧美视频日韩视频在线观看| 99久久777色| 成人精品鲁一区一区二区| 久久疯狂做爰流白浆xx| 日韩成人精品在线| 日本欧美一区二区三区| 亚洲第一狼人社区| 亚洲va韩国va欧美va精品| 亚洲激情av在线| 亚洲免费观看高清完整| 亚洲日本护士毛茸茸| 综合激情成人伊人| 中文字幕一区不卡| 国产精品久久久久久久久晋中| 日本一区二区视频在线| 国产亚洲婷婷免费| 国产精品欧美综合在线| 国产亚洲欧美日韩俺去了| 久久女同互慰一区二区三区| 久久久www成人免费无遮挡大片 | 成人精品视频一区二区三区 | 高清beeg欧美| 成人av影院在线| 91麻豆国产福利精品| 日本丶国产丶欧美色综合| 91黄视频在线| 欧美日韩国产综合久久| 欧美一区二区三区视频免费| 日韩免费视频一区| 国产欧美一区二区精品性色超碰| 国产色91在线| 亚洲视频香蕉人妖| 亚洲影院免费观看| 美女视频第一区二区三区免费观看网站| 日韩精品一级中文字幕精品视频免费观看| 亚洲最大成人网4388xx| 日韩精品一级中文字幕精品视频免费观看 | 1区2区3区精品视频| 亚洲美女屁股眼交| 天堂在线亚洲视频| 国产乱妇无码大片在线观看|