国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中exists咋用

2024-07-24 12:33:53
字體:
來源:轉載
供稿:網友
  本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
 
  語法:
 
  SELECT 字段 FROM table WHERE EXISTS (subquery);
  參數:
 
  subquery是一個受限的SELECT語句(不允許有COMPUTE子句和INTO關鍵字)
 
  示例:
 
  SELECT * FROM A WHERE EXISTS (SELECT 1 FROM B WHERE B.id = A.id);
  
  下面通過幾個示例來說明一下EXISTS和NOT EXISTS的用法,及其與IN和NOT IN的區別
 
  1、在子查詢中使用NULL,仍然返回結果集
 
  下面三種情況返回數據相同,都會返回student表的所有數據:
 
  select * from student;
  select * from student where exists (select 1);
  select * from student where exists (select null);
  2、EXISTS子查詢返回的是一個布爾值true或false
 
  EXISTS用于檢查子查詢是否至少會返回一行數據,該子查詢實際上并不返回任何數據,而是返回布爾值true或false,EXISTS指定一個子查詢,檢測行的存在。
 
  EXISTS只在乎子查詢中是否有記錄,與具體的結果集無關,所以下面示例中,子查詢中的select sno也可以換成select cno或者select 1,查詢出的結果集是一樣的。
 
  查詢所有選修了課程號為3的學生:
 
  select * from student a
  where exists (select sno from student_course_relation b where b.cno=3 and b.sno=a.sno);
  select * from student a
  where exists (select cno from student_course_relation b where b.cno=3 and b.sno=a.sno);
  select * from student a
  where exists (select 1 from student_course_relation b where b.cno=3 and b.sno=a.sno);
  以上是“mysql中exists怎么用”這篇文章的所有內容,感謝各位的閱讀!

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达日县| 玉林市| 剑河县| 靖安县| 珠海市| 重庆市| 江安县| 东丽区| 淳化县| 新巴尔虎左旗| 浑源县| 石泉县| 邹平县| 临西县| 马龙县| 永定县| 襄汾县| 文登市| 青海省| 辉南县| 香港 | 县级市| 郓城县| 胶南市| 海口市| 门源| 游戏| 仁化县| 鹤壁市| 柳江县| 南部县| 叙永县| 乌拉特后旗| 阿鲁科尔沁旗| 北票市| 会理县| 和林格尔县| 乌海市| 阳城县| 土默特右旗| 长岭县|