久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美日韩午夜电影网| 亚洲午夜国产成人| 国产精品第一国产精品| 麻豆精品少妇| 日韩大片在线| 高清久久精品| 亚洲激情不卡| 一区免费视频| 91成人小视频| 高清一区二区三区| 一本色道精品久久一区二区三区| 蜜臀av在线播放一区二区三区| 日本不卡不码高清免费观看| 国产毛片精品| 亚洲特级毛片| 欧美日韩午夜电影网| 成人亚洲精品| 久久aⅴ国产紧身牛仔裤| 国产欧美在线| 欧美成人精品| 国产精品.xx视频.xxtv| 五月综合激情| 欧美另类中文字幕| 在线观看精品| 日韩av中文在线观看| 日韩欧美三级| 亚洲人亚洲人色久| 日韩中文在线播放| 久久国产人妖系列| 一区在线视频观看| 国产成人精品福利| 日韩高清成人在线| 好看不卡的中文字幕| 国产一区二区三区亚洲综合| 亚洲丝袜美腿一区| 亚洲天堂久久| 欧美激情另类| 日韩高清在线一区| 亚洲欧美日本日韩| 欧美国产美女| 麻豆精品国产91久久久久久| 亚洲欧洲国产精品一区| 久久中文亚洲字幕| 国产精品v亚洲精品v日韩精品| 亚洲一区二区网站| 婷婷久久一区| 激情综合自拍| 91看片一区| 亚洲午夜天堂| av高清不卡| 在线看片福利| 91欧美国产| 精品国产一级| 美女久久99| 国产精品香蕉| 久久99影视| 麻豆国产91在线播放| 欧美黄色一区| 国产精品99视频| 欧美黄色网页| 欧美福利一区| 九九综合九九| 亚洲一区二区三区无吗| 午夜亚洲福利| 欧美久久亚洲| 成人在线视频免费看| 日韩精品午夜| 久久久成人网| 午夜在线精品偷拍| 日本aⅴ亚洲精品中文乱码| 国产亚洲人成a在线v网站| 欧美1区二区| 久久天堂精品| 少妇精品久久久一区二区三区| 日本亚洲不卡| 国产一区丝袜| 狠狠爱www人成狠狠爱综合网| 免费观看在线综合| 日韩高清一区二区| 色综合五月天| 人人精品人人爱| 国产激情一区| 日韩不卡免费高清视频| 午夜在线一区二区| 欧美精品97| 在线亚洲精品| 国产调教精品| 欧美国产91| 欧美a级一区二区| 香蕉久久久久久久av网站| 久久gogo国模啪啪裸体| 欧美日韩激情| 久久精品一本| 国产农村妇女精品一区二区| 911亚洲精品| 一区三区视频| 日韩毛片视频| 欧美日韩国产一区二区在线观看| 久久久久91| 国产精品欧美日韩一区| 蜜臀av在线播放一区二区三区| 日韩国产一区二区| 日本不卡高清| 亚洲免费一区二区| 国产精品av久久久久久麻豆网| 国产精品自在| 99热精品在线| 日韩毛片在线| 国产成人黄色| 国产伦精品一区二区三区视频| 爽好多水快深点欧美视频| 中文字幕在线官网| 欧美日韩xxxx| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 日韩免费福利视频| 蜜桃视频在线观看一区二区| 黄色aa久久| 欧美日韩精品免费观看视欧美高清免费大片 | 久久精品国产www456c0m| 欧美精品aa| 国产精品黄色片| 国产日产精品一区二区三区四区的观看方式| 亚洲经典在线| 免费日韩一区二区| 亚洲影院天堂中文av色| 另类亚洲自拍| 亚洲欧洲免费| 日韩精品一区二区三区免费视频| 鲁大师成人一区二区三区| 亚洲综合精品| 日本电影久久久| 国产精品久久久久久模特| 国产精品毛片视频| 成人污污视频| 久久青草久久| 日本大胆欧美人术艺术动态| 亚洲18在线| 精品欠久久久中文字幕加勒比| 国产日韩电影| 久久国产精品久久w女人spa| 五月国产精品| 国产91在线播放精品| 亚洲伊人av| 免费观看不卡av| 天海翼亚洲一区二区三区| 国产日本久久| 99久久www免费| 婷婷综合电影| 麻豆国产在线| 亚洲精品黄色| 亚洲综合在线电影| 亚洲久久一区| 99精品国产一区二区三区| 日韩高清在线不卡| 色88888久久久久久影院| 视频在线在亚洲| 捆绑调教美女网站视频一区| 欧美jjzz| 国产欧美日韩精品一区二区三区 | 天海翼精品一区二区三区| 国产另类在线| 红桃视频亚洲| 久久精品日韩欧美| 美女网站久久| 在线日韩视频| 成人污污视频| 国产日韩亚洲欧美精品| 亚洲免费播放| 丁香婷婷久久| 国产九九精品| 亚洲欧洲免费| 91精品国产成人观看| 国产精品亚洲四区在线观看| 蜜臀av国产精品久久久久| 日韩在线观看不卡| 精品视频国内| 国产精品极品| 国产精品入口久久| 青草综合视频| 日韩在线黄色| 日韩欧美美女在线观看| 美女尤物久久精品| 99热免费精品| 爽好多水快深点欧美视频| 99成人在线| 亚洲一区网站| 欧美亚洲国产精品久久| 国产亚洲一区二区手机在线观看| 麻豆精品在线| 久久久久观看| 你懂的亚洲视频| 精品一区二区三区在线观看视频 | 蜜桃传媒麻豆第一区在线观看| 精品欧美激情在线观看| 亚洲性色视频| 丝袜国产日韩另类美女| 亚洲乱码久久| 欧美中文高清| 精品不卡一区| 日产精品一区二区|