news 2026/4/3 4:51:17

数据库not exists 运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库not exists 运算符
写在前边

u1s1,这个符号真挺屎的吧,看起来简洁,但是给阅读带来很多障碍,要不是学校数据库课将这个,还考这个,真不想看这个。
这里的图片和例子都是来自b站up-四姨夫-的视频BV19K411x7hS中的,感谢,让我数据库也是混到了90。

exists
exists用于判断查询子句是否有记录 若有一条或多条记录存在,则返回true,否则返回false 只要找到一个符合条件的元组,则直接返回true,具有短路效果
not exists
用于判断查询子句是否有记录 若有一个或多个记录存在,则返回false,否则返回true 需要遍历全部的元组,若全不符合条件,才返回true,若有一个或多个符合条件,则返回true

一个经典的例子


数据库的查询语句的执行过程 1. 找到from后的表 2. 对表中的所有元组进行遍历,判断where是否成立,选中成立的元祖 3. 进行select
#查询选修了所有课程的学生对于上边这个两个notexists的语句notexists,不存在,所有都不满足条件,查询结构为空,返回true,否则返回selectSnamefromStudentwherenotexists(select*fromCoursewherenotexists(select*fromSCwhereSno=Student.SnoandCno=Course.Cno));这样一个三重嵌套查询,相当于三次for循环 最外层,遍历Student表中的所有元组 中间层,遍历Course表中的所有元组 最内层,遍历SC表中的所有元组 对与1Course SC表这个过程,11SC111,这个就满足条件,则内层的notexists返回false12SC121,不满足122,满足,内层的notexists返回false13SC131,不满足132,不满足133,满足,内层的notexists返回false三个都是false,则外层的notexists返回true若内层的notexists,其子查询为空,即一个都不满足,则返回true,(有一个学生有一门课没选) 对于外层,notexists,有一个true,则直接返回false,表示这个学生不符合要求
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 7:24:20

视频直播出现卡顿现象如何解决

场景 观看视频直播时画面出现卡顿现象。 排查 此问题涉及的原因较多,请参考以下各环节的问题可能性,并根据现场实际情况进行处理: 推流端 上行带宽不足或网络抖动,导致的数据发送速率下降,无法达到流畅播放的帧率要…

作者头像 李华
网站建设 2026/4/2 9:46:39

毕业设计定制作品---【芳心科技】F. 智能声波美肤调控仪

实物效果图:实现功能:1. 采用 STM32 单片机作为控制核心。 2. 采用 MOSFET 开关管控制电极片的频率。 3. 通过电开关改变电极片的振幅。 4. 采用 LCD 显示屏进行显示。 5. 声波输出中心频率:1MHz土10%。6. 输出声功率:0.5~1W可调。…

作者头像 李华
网站建设 2026/4/2 14:53:30

毕业设计定制作品---【芳心科技】F. 中频理疗仪PCB

实物效果图:实现功能:要求1:题目涉及医疗装置,故,在形成设计方案之前必须认真从严查证文献资料,对装置所涉及的,如:频率、功率、电压、电流、阻抗匹配、输出时长、调制方式、刺激/激…

作者头像 李华
网站建设 2026/3/13 1:56:14

[特殊字符]小白必看!大模型智能体六种设计模式保姆级教程,代码小白也能秒变AI架构师!附赠ChatGPT不告诉你的实战技巧!

" 随着大模型技术的成熟,智能体正在从概念走向实际应用。与传统的单次问答系统不同,智能体能够自主规划、使用工具、反思决策,并通过多轮交互完成复杂任务。本文探讨当前业界最主流的六种智能体设计模式,这些模式已经在各大A…

作者头像 李华