在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql中exists怎么用

118次阅读
没有评论

共计 1511 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要介绍 mysql 中 exists 怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在 mysql 中,exists 用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回 true 或 false,语法为“SELECT 字段 FROM table WHERE EXISTS (subquery);”。

本教程操作环境: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 执行顺序:

1、首先执行一次外部查询,并缓存结果集,如 SELECT * FROM A

2、遍历外部查询结果集的每一行记录 R,代入子查询中作为条件进行查询,如 SELECT 1 FROM B WHERE B.id = A.id

3、如果子查询有返回结果,则 EXISTS 子句返回 TRUE,这一行 R 可作为外部查询的结果行,否则不能作为结果

示例如下:

假设现在有三张表:

student:学生表,其中有字段 sno 为学号,sname 为学生姓名

course:课程表,其中有字段 cno 为课程号,cname 为课程名称

student_course_relation:选课表,记录学生选择了哪些课程,其中有字段 sno 为学号,cno 为课程号

下面通过几个示例来说明一下 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 怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计1511字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久久久免费精品视频 | 2020亚洲天堂 | 日日摸夜夜摸无需播放器 | 欧美日本精品一区二区三区 | 99在线国产视频 | 成人做爰又黄又爽免费视频 | 91视频麻豆| 激情内射亚州一区二区三区爱妻 | 免费一级毛片在线观看 | 国产美女免费网站 | www.欧美激情| 久草福利在线播放 | 精品无码一区二区三区在线 | 日本一道本中文字幕 | 老头天天吃我奶躁我的动图 | 无码午夜人妻一区二区不卡视频 | 极品少妇xxxx精品少妇偷拍 | 日本va欧美va精品发布 | 国产精品视频福利一区二区 | 国产 一二三四五六 | 澳门特级α片免费观看视频 | 人禽l交免费视频观看 视频 | 伊人伊成久久人综合网777 | 大帝av在线一区二区三区 | 亚洲色自偷自拍另类小说 | 精品久久久无码中文字幕 | 久9精品视频 | 九九久久精品视频 | 美女极度色诱视频国产 | 91色综合久久 | 国产午夜精品久久久久九九 | 欧美成人免费全部观看天天性色 | 亚洲a成人7777777久久 | 久久久精品人妻一区亚美研究所 | 亚洲免费一| 刮伦真实在线永久视频 | 一级特黄aa大片免费 | 色欲老女人人妻综合网 | 免费看国产精品久久久久 | 91精品国产麻豆国产自产在线 | 久久综合九九亚洲一区 |