gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

mysql中有嵌套查詢語句嗎

mysql中有嵌套查詢語句,語法為“SELECT語句 WHERE 條件(SELECT語句)”;該語句也被稱為子查詢語句,能夠在已有的查詢語句中的where后面再嵌套一層查詢語句,也即將內層查詢結果當做外層查詢參照的數據來使用。

mysql中有嵌套查詢語句嗎

本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql中有嵌套查詢語句嗎

嵌套查詢,也稱為子查詢,是實際工作中經常用到的一種查詢方式。子查詢其實就是在已有的查詢語句中的where后面再嵌套一層查詢語句,也就是把內層查詢結果當做外層查詢參照的數據表來使用。

在工作中,經常會遇見4種子查詢,即含有比較運算符(>、>=、<、<=、=、!=)、IN關鍵詞、ANY/ALL關鍵詞以及EXISTS關鍵詞的嵌套查詢。下面我們以學員考試成績為例,來學習一下這四種子查詢的應用。

# 創建學員信息表  CREATE TABLE stu_info ( id INT AUTO_INCREMENT PRIMARY KEY,  iname VARCHAR(20),  gender CHAR(1),  department VARCHAR(10),  age TINYINT,  province VARCHAR(10),  email VARCHAR(50),  mobilephone CHAR(11) ); # 向學員表中插入數據  INSERT INTO stu_info(iname,gender,department,age,province,email,mobilephone) VALUES  ('張勇','男','數學系',23,'河南','sfddf123dd@163.com','13323564321'),  ('王兵','男','數學系',25,'江蘇','lss1993@163.com','17823774329'),  ('劉偉','男','計算機系',21,'江蘇','qawsed112@126.com','13834892240'),  ('張峰','男','管理系',22,'上海','102945328@qq.com','13923654481'),  ('董敏','女','生物系',22,'浙江','82378339@qq.com','13428439022'),  ('徐曉紅','女','計算機系',24,'浙江','xixiaohong@gmail.com','13720097528'),  ('趙伊美','女','數學系',21,'江蘇','zhaomeimei@163.com','13417723980'),  ('王建國','男','管理系',24,'浙江','9213228402@qq.com','13768329901'),  ('劉清','女','統計系',23,'安徽','lq1128@gmail.com','17823651180'),  ('趙家和','男','計算機系',28,'山東','dcrzdbjh@163.com','13827811311');  # 創建學員成績表  CREATE TABLE stu_score( id INT , Excel TINYINT, Tableau TINYINT, MySQL TINYINT );  # 向成績表中插入數據  INSERT INTO stu_score VALUES  (1,87,72,88),  (3,90,66,72),  (2,90,70,86),  (4,88,82,76),  (8,92,67,80),  (10,88,82,89),  (5,79,66,60),  (7,91,78,90),  (6,82,79,88),  (9,85,70,85);   # 1.查詢年齡超過所有學員平均年齡的學員信息  SELECT * FROM stu_info  WHERE age >= avg(age);  #需要注意的是Where后面不能使用聚合函數 #應該修改成 SELECT AVG(age) FROM stu_info; SELECT * FROM stu_info WHERE age>=23.3 #二合一  # 1.查詢年齡超過所有學員平均年齡的學員信息  SELECT * FROM stu_info  WHERE age >= (SELECT AVG(age) FROM stu_info);  # 2.查詢年齡不低于所屬系平均年齡的學員信息  SELECT * FROM stu_info AS s1  WHERE age>= ( SELECT avg(age) FROM stu_info AS s2  			  WHERE s1.department = s2.department);

使用含比較運算符的嵌套查詢時,需要注意,比較運算符后面的子查詢只能返回一個結果。

(2)含ANY或ALL關鍵詞的嵌套查詢
對于含比較運算符的嵌套查詢來說,嵌套部分的查詢語句只能返回一個值。那如果子查詢返回多個值,就需要用到ANY或者ALL關鍵詞了。通常,ANY / ALL 關鍵詞經常和比較運算符連用,下面是6種比較運算符與ANY / ALL 關鍵詞的搭配結果:mysql中有嵌套查詢語句嗎

# 1.查詢非管理系中比管理系任意一個學員年齡小的學員信息 SELECT * FROM stu_info  WHERE age < ANY(SELECT DISTINCT age FROM stu_info WHERE department = '管理系')  			AND department != '管理系';

mysql中有嵌套查詢語句嗎
這里的查詢邏輯是這樣的:首先查詢管理系中學生的年齡(去重),得到的結果是22和24;然后查詢出非管理系中年齡比22或24年齡小的學生信息(也就是年齡小于24的非管理系學生信息)。

# 2.查詢非管理系中比管理系所有學員年齡大的學員信息 SELECT * FROM stu_info  WHERE age > ALL (SELECT DISTINCT age FROM stu_info WHERE department = '管理系')        AND department != '管理系';

mysql中有嵌套查詢語句嗎
這里的查詢邏輯是這樣的:首先查詢管理系中學生的年齡(去重),得到的結果是22和24;然后查詢出非管理系中年齡比22和24都大的學生信息(也就是年齡大于24的非管理系學生信息)。

(3)含IN關鍵詞的嵌套查詢
當查詢條件涉及某些已知的可枚舉離散值的時候,我們就可以選擇IN關鍵詞來完成數據的提取。IN關鍵詞有兩種用法:

  1. 將可枚舉的離散值直接寫在值列表中
  2. 當離散值是基于其他表的篩選結果時,就可以使用嵌套查詢,即把另一個表的查詢語句塊寫在IN關鍵詞后面的括號里。
# 1.查詢數學系和計算機系的學員信息  SELECT * FROM stu_info WHERE department IN('數學系','計算機系');  # 2.查詢與張勇、劉偉同一個系的學員信息  SELECT * FROM stu_info  WHERE department IN (SELECT department FROM stu_info WHERE iname IN('張勇','劉偉'));  # 3.查詢MySQL成績大于85分的學員信息  SELECT * FROM stu_info  WHERE id IN (SELECT id FROM stu_score WHERE MySQL > 85);

需要注意的是,在使用IN關鍵詞的嵌套查詢的時候,嵌套部分只能返回一個字段的信息(比如上面的department字段或者id字段),如果返回兩個及以上字段信息則會出現語法錯誤。

(4)含EXISTS關鍵詞的嵌套查詢
EXISTS 關鍵詞的作用和 IN關鍵詞非常類似,不同的是,通過EXISTS關鍵詞的嵌套查詢返回的不是具體的值集合,而是滿足條件的邏輯值(也就是True / False)。也就是說,EXISTS的作用就是“判斷是否存在滿足某種條件的記錄”,如果存在這樣的記錄就返回真(True),如果不存在這樣的記錄就返回假(False)。

# 查詢MySQL成績大于85分的學員信息 SELECT * FROM stu_info  WHERE EXISTS(SELECT * FROM stu_score WHERE stu_score.id = stu_info.id AND MySQL > 85);

需要注意的是,使用EXISTS關鍵詞的嵌套語句 WHERE與EXISTS關鍵詞之間沒有任何參數,這是因為EXISTS只需要一個參數,通常是在EXISTS右側加一個子查詢語句。此外,EXISTS后面的子查詢中SELECT后面可以寫表中任何一個字段或者星號或者一個常數,因為EXISTS后面的子查詢只關心是否存在滿足條件的記錄。下面返回的結果都是一樣:

【補充】關于IN和EXISTS兩個關鍵詞還有兩個延伸關鍵詞NOT IN和NOT EXISTS

# 查詢數學系和計算機系之外的學員信息  # 方法一  SELECT * FROM stu_info  WHERE department NOT IN('數學系','計算機系');  #方法二  SELECT * FROM stu_info  WHERE NOT EXISTS(SELECT * FROM stu_score WHERE department IN('數學系','計算機系') and stu_score.id = stu_info.id);  # not exists的邏輯比較復雜,需要大家慢慢領會  # 主要看not exists括號中的sql語句是否有結果,無結果:才會繼續執行where條件;有結果:視為 where條件不成立。  # 當子查詢和主查詢有關聯條件時,相當于從主查詢中去掉子查詢的數據。

對于IN和EXISTS兩個關鍵詞,大多數情況下都可以相互替換,主要差別是使用效率問題,通常情況下采用EXISTS要比IN效率要高,但也要看實際情況具體使用:IN適合于外表大而內表小的情況;EXISTS適合于外表小而內表大的情況。

以上我們只是了解了where語句后面的子查詢,除此之外,子查詢還可以放在select語句、from語句、having語句后面。

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
2025韩国理伦片在线观看| 无需播放器的av| 中文字幕亚洲欧洲| 国产男女激情视频| 91九色在线观看视频| 美女日批免费视频| 丁香婷婷综合激情| ijzzijzzij亚洲大全| 最新天堂中文在线| 亚洲精品一二三四五区| 男女啪啪网站视频| 黄色a级三级三级三级| 精品一区二区成人免费视频| 日韩欧美中文在线视频| 日韩精品久久一区二区| 欧洲精品在线播放| 久久久久久久中文| 精品无码国模私拍视频| 亚洲中文字幕无码专区| 男女啪啪网站视频| 韩国黄色一级大片| 精品人妻少妇一区二区| 成人精品视频一区二区| 亚洲精品性视频| 麻豆md0077饥渴少妇| 91视频最新入口| 婷婷中文字幕在线观看| 蜜桃视频一区二区在线观看| 精品无码一区二区三区爱欲| 日本www高清视频| 日本福利视频导航| 116极品美女午夜一级| 一起操在线视频| 欧美激情 国产精品| 国产精品视频黄色| 久久男人资源站| 中文字幕天天干| 九九热只有这里有精品| 少妇网站在线观看| 青青青青在线视频| 97超碰成人在线| 亚洲熟妇av日韩熟妇在线| 亚洲精品20p| 99色精品视频| 国产av人人夜夜澡人人爽麻豆| 污版视频在线观看| 久久久免费视频网站| av动漫在线播放| 17c国产在线| 成人一级片网站| 777av视频| 日韩精品视频在线观看视频| gogogo高清免费观看在线视频| 国产视频九色蝌蚪| 欧洲精品在线播放| 一道本在线观看视频| 亚洲最大天堂网| 免费涩涩18网站入口| 欧美激情精品久久久久久小说| 欧美一级爱爱视频| 久久观看最新视频| 污污的视频免费观看| 中文字幕视频三区| 欧美女同在线观看| 天天操狠狠操夜夜操| 不卡的av中文字幕| www.色欧美| 伊人五月天婷婷| 黄色网络在线观看| 日本a级片在线观看| 日韩视频一二三| 国产aaa免费视频| 国产日本在线播放| 无码人妻h动漫| 91精品无人成人www| 无尽裸体动漫2d在线观看| 中文字幕久久av| 三级在线免费观看| 欧美日韩成人免费视频| 精品久久久久久无码国产| 在线看的黄色网址| 欧美三级午夜理伦三级老人| 樱空桃在线播放| 免费看的黄色大片| 色免费在线视频| 久久久久亚洲av无码专区喷水| 法国空姐在线观看免费| 成人精品视频在线播放| 男女av免费观看| 一级黄色大片儿| 亚洲美免无码中文字幕在线| 88av.com| 黄色片免费在线观看视频| av免费中文字幕| 成人短视频在线观看免费| 欧美亚洲另类色图| 三日本三级少妇三级99| av动漫在线看| eeuss中文| 日日摸天天爽天天爽视频| 91精品一区二区三区四区| 欧美性久久久久| 老汉色影院首页| 婷婷丁香激情网| 奇米影视亚洲色图| 欧美午夜精品理论片| 啊啊啊一区二区| 成人一区二区av| 亚洲无在线观看| 999香蕉视频| 男人添女荫道口喷水视频| 特黄视频免费观看| 黄色高清无遮挡| 人妻av中文系列| 草草草视频在线观看| 国产成人美女视频| 欧美伦理片在线看| 日韩欧美国产免费| 青娱乐自拍偷拍| 黄色一级大片免费| 91性高潮久久久久久久| 日本中文字幕精品—区二区| 六月激情综合网| 成人中文字幕在线播放| 成人av在线播放观看| 亚洲免费在线播放视频| 九九九九九伊人| 爱爱爱爱免费视频| 国产美女视频免费看| 国产精品v日韩精品v在线观看| www.国产区| 亚洲精品乱码久久久久久自慰| 一二三四视频社区在线| 妞干网在线视频观看| 18岁网站在线观看| 成人免费观看视频在线观看| 日韩免费一级视频| 国产乱子夫妻xx黑人xyx真爽 | 国产精品久久..4399| 中文字幕乱码免费| 人妻互换免费中文字幕| 国产 国语对白 露脸 | 亚洲区成人777777精品| 色婷婷777777仙踪林| av久久久久久| 18禁网站免费无遮挡无码中文| 黄色大片在线免费看| 欧美污视频网站| 亚洲一区日韩精品| 日韩 欧美 自拍| 亚洲色成人www永久在线观看| aa视频在线播放| 天天操天天爽天天射| 亚洲视频一二三四| 特色特色大片在线| 北条麻妃在线视频观看| 91制片厂毛片| 日产精品久久久久久久蜜臀| 欧美视频在线观看网站| 可以免费在线看黄的网站| 99九九99九九九99九他书对| 热久久最新地址| 久久久久国产精品熟女影院| 高潮一区二区三区| 精品久久久久久久久久中文字幕| 国产一级做a爰片久久| 成人av在线播放观看| 免费看污污网站| av在线免费观看国产| 亚洲美女性囗交| 国产美女网站在线观看| 伊人精品视频在线观看| 国产精品秘入口18禁麻豆免会员| 国产精品自在自线| 十八禁视频网站在线观看| 欧美高清中文字幕| 99re6在线观看| 欧美黄色一级片视频| 日本男女交配视频| 免费网站在线观看黄| 男女av免费观看| 欧美亚洲日本一区二区三区| 国产成人三级视频| 日韩一级免费片| 欧美少妇性生活视频| 国产精品333| 国产在线视频综合| 91大学生片黄在线观看| 一级黄色在线播放| 欧美精品久久久久久久久25p| 91好吊色国产欧美日韩在线| 97超碰在线视| 欧美日韩激情四射| 大片在线观看网站免费收看| 91香蕉视频网址| 裸体裸乳免费看| 成年丰满熟妇午夜免费视频 | 各处沟厕大尺度偷拍女厕嘘嘘| 国产女教师bbwbbwbbw| a级网站在线观看|