国产在线精品观看_免费国产a国产片高清不卡_国产三级电影免费看_男人天堂网站在线

互聯(lián)網(wǎng)+內(nèi)容
134-1887-2552

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

標(biāo)簽:深圳網(wǎng)站建設(shè)公司2021-03-17 869

這篇文章主要給大家介紹了關(guān)于MySQL中exists、in及any的基本用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

【1】exists

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

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

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

語(yǔ)法格式如下:

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,則與上述相反。

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

【2】in

語(yǔ)法格式如下:

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

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

注意,in所對(duì)應(yīng)的select語(yǔ)句返回的結(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)過(guò)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如果查詢語(yǔ)句使用了not in 那么內(nèi)外表都進(jìn)行全表掃描,沒(méi)有用到索引;而not extsts 的子查詢依然能用到表上的索引。

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

【4】any/some/all

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

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

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

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

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)鍵詞可以理解為“對(duì)于子查詢返回的列中的任一數(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的意思是“對(duì)于子查詢返回的列中的所有值,如果比較結(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”的別名,用法相同。

語(yǔ)句in 與“=any”是相同的。

例如:

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

語(yǔ)句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不相等”,這種語(yǔ)句用any理解就有錯(cuò)了。

總結(jié)

到此這篇關(guān)于MySQL中exists、in及any基本用法的文章就介紹到這了,更多相關(guān)MySQL exists、in及any內(nèi)容請(qǐng)搜索深圳網(wǎng)站建設(shè)公司自由創(chuàng)想以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持深圳網(wǎng)站建設(shè)公司自由創(chuàng)想!

微信分享領(lǐng)紅包!
相關(guān)閱讀 / 返回上一頁(yè)
国产在线精品观看_免费国产a国产片高清不卡_国产三级电影免费看_男人天堂网站在线
乱中年女人伦av一区二区| 免费视频一区二区| 国产精品久久免费看| 日韩女优制服丝袜电影| 日韩欧美激情在线| 午夜精品久久久| 日韩成人av影视| 蜜臀av亚洲一区中文字幕| 国产在线精品免费| 成人教育av在线| 国产 欧美在线| 99精品视频一区| 欧美日韩亚洲综合| 精品久久人人做人人爽| 一区二区中文视频| 日本亚洲免费观看| 欧美日韩国产精选| 久久久蜜桃精品| 亚洲色图欧美激情| 日本不卡的三区四区五区| 欧美日产国产精品| 日韩精品成人一区二区在线| 国产宾馆实践打屁股91| 中文字幕久久午夜不卡| 调教+趴+乳夹+国产+精品| 欧美吻胸吃奶大尺度电影| 日韩欧美另类在线| 国产乱理伦片在线观看夜一区| 色国产精品一区在线观看| 日韩一级免费观看| 亚洲精品免费在线| 国产不卡免费视频| 国产精品久久久久久户外露出 | 欧美一区二区三区不卡| 精品裸体舞一区二区三区| 99精品久久免费看蜜臀剧情介绍| 在线播放国产精品二区一二区四区| 色94色欧美sute亚洲线路一久| 亚洲免费观看高清完整版在线观看熊 | 久久福利资源站| 精品国产区一区| 亚洲久草在线视频| 欧美精品在线一区二区三区| 精品一区二区免费| 欧美精品丝袜久久久中文字幕| 日韩视频免费观看高清完整版在线观看 | 欧美色倩网站大全免费| 日本sm残虐另类| 久久蜜桃av一区精品变态类天堂| 成人av动漫网站| 丝袜亚洲另类欧美| 中文字幕av不卡| 欧洲一区在线观看| 欧美韩国日本综合| 欧美日韩中文精品| 国产精品主播直播| 亚洲精品视频在线看| 日韩三级视频中文字幕| 91丨porny丨国产入口| 久久久不卡网国产精品一区| 色婷婷精品久久二区二区蜜臂av| 欧美国产一区视频在线观看| 欧美精品成人一区二区三区四区| 东方欧美亚洲色图在线| 日本亚洲视频在线| 亚洲精品视频一区| 国产亚洲欧美激情| 成人免费毛片app| 国产精品水嫩水嫩| 国产成人在线视频网址| 国产欧美1区2区3区| 国产成人在线视频播放| 日日摸夜夜添夜夜添精品视频| 欧美激情在线观看视频免费| 欧美一级夜夜爽| 欧美四级电影在线观看| 成人免费毛片高清视频| 精品一区二区三区免费| 午夜久久久久久电影| 亚洲精品精品亚洲| 国产精品污网站| 久久人人爽爽爽人久久久| 91精品国产91久久综合桃花| 91福利视频久久久久| 99久久99久久免费精品蜜臀| 国产精品一区不卡| 韩国av一区二区三区| 日本一区二区三区免费乱视频| 欧美大白屁股肥臀xxxxxx| 欧美日韩久久久久久| 欧洲精品在线观看| 91精彩视频在线| 色综合天天综合给合国产| 亚洲成a人片在线不卡一二三区| 欧美日韩一二三区| 在线免费观看成人短视频| 91亚洲男人天堂| 色拍拍在线精品视频8848| 91丨porny丨蝌蚪视频| 99久久精品情趣| 91视频国产观看| 97se亚洲国产综合自在线| 91在线你懂得| 日本高清不卡视频| 欧美日韩中文字幕一区| 91精品国产一区二区三区蜜臀| 欧美精品一二三区| 日韩一级片网站| 久久综合资源网| 欧美福利视频一区| 日韩欧美综合在线| 精品理论电影在线观看| 久久久不卡网国产精品一区| 亚洲国产精品精华液2区45| 欧美激情一区二区| 亚洲视频在线一区观看| 亚洲综合免费观看高清在线观看| 久久蜜桃av一区二区天堂 | 成人免费av网站| www.成人网.com| 国产一本一道久久香蕉| 成人伦理片在线| 91福利在线免费观看| 91麻豆精品国产91久久久使用方法| 日韩精品最新网址| 国产欧美视频一区二区| 亚洲人妖av一区二区| 日韩精品亚洲一区| 国产精品18久久久久久久久久久久 | 亚洲成av人片在线观看| 捆绑调教一区二区三区| av一二三不卡影片| 91麻豆精品久久久久蜜臀| 久久蜜桃av一区精品变态类天堂 | 色狠狠一区二区三区香蕉| 91精品国产一区二区三区| 国产精品午夜在线观看| 亚洲成av人片一区二区梦乃| 国产精品综合一区二区三区| 色综合天天综合网国产成人综合天 | 欧美一区二区三级| 国产精品美女久久久久久| 日韩精品一二三区| 99国产精品国产精品久久| 日韩欧美在线网站| 亚洲蜜臀av乱码久久精品蜜桃| 另类小说欧美激情| 欧美中文字幕一区二区三区亚洲| 精品国产一区二区在线观看| 亚洲在线视频免费观看| 国产成人久久精品77777最新版本| 欧美性猛交xxxxxx富婆| 国产色爱av资源综合区| 日韩—二三区免费观看av| 97精品久久久午夜一区二区三区 | 秋霞午夜鲁丝一区二区老狼| 成人av一区二区三区| 欧美成人一区二区三区片免费 | 麻豆91精品视频| 欧美视频在线一区| 亚洲欧美激情小说另类| 国产91色综合久久免费分享| 欧美一区二区视频免费观看| 一区二区三区日韩欧美精品 | 精品国产乱码久久久久久1区2区| 一区二区三区蜜桃| 国产成人夜色高潮福利影视| 欧美一区二区国产| 亚洲va欧美va人人爽| 色综合天天综合在线视频| 中文无字幕一区二区三区| 国产原创一区二区| 日韩欧美国产成人一区二区| 午夜精品一区在线观看| 欧美日韩久久不卡| 亚洲国产毛片aaaaa无费看| 另类专区欧美蜜桃臀第一页| 欧美精品粉嫩高潮一区二区| 性欧美大战久久久久久久久| 欧美日韩精品电影| 亚洲18影院在线观看| 欧美日产国产精品| 亚洲国产精品一区二区久久恐怖片 | 中文字幕在线免费不卡| 成人免费看视频| 综合色中文字幕| 色婷婷久久久亚洲一区二区三区| 国产精品人妖ts系列视频| 成人av在线资源网| 国产精品福利一区二区| 91免费版在线看| 亚洲一区视频在线观看视频| 欧美日韩国产一级| 日韩在线一区二区三区| 日韩视频免费观看高清在线视频| 国内外成人在线| 国产精品久久久久久福利一牛影视| aaa国产一区| 天天综合天天做天天综合| 日韩女优制服丝袜电影|