news 2026/2/2 2:56:40

数据库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/1/31 9:08:39

免费AI写论文神器实操指南:7款工具30分钟搞定文理医工论文

一、7款AI论文工具核心对比:快速找到你的“写作搭子” 写论文前,选对工具能少走80%的弯路。我整理了7款工具的核心功能、适用场景和优缺点,帮你快速匹配需求: 工具名称核心定位适用场景优势亮点注意事项PaperTan论文全流程AI助手…

作者头像 李华
网站建设 2026/2/1 20:27:41

互联网大厂Java面试:从Spring Boot到分布式缓存的实战问答

互联网大厂Java面试:从Spring Boot到分布式缓存的实战问答 场景描述 某互联网大厂正在招聘一名Java后端开发工程师,面试官是一位严肃但乐于引导的资深技术专家,而求职者是刚刚毕业的Java小白——超好吃。以下是他们在面试中的对话。第一轮&am…

作者头像 李华
网站建设 2026/1/26 19:58:30

centos7如何安装mysql8.0.44及相关配置

yum --version #查看下载工具版本 yum search mysql #搜索软件 如报错:1.网络不可达,检测网络是否通畅 替换镜像源 替换镜像源: 备份原有yum源配置文件: # 创建备份目录 mkdir -p /etc/yum.repos.d/bak # 移动原有 repo 文件…

作者头像 李华
网站建设 2026/1/22 3:17:07

告别 NAS 管理混乱 Sun-Panel+cpolar 让远程访问超省心

目录1 群晖nas本地部署2 简单使用sun-panel3介绍以及群晖安装cpolar4 创建Sun-Panel的公网地址总结Sun-Panel 是一款侧重可视化管理的私有云导航工具,核心功能是将 NAS、服务器、各类常用工具的访问入口整合到统一面板,支持多账号权限隔离,还…

作者头像 李华
网站建设 2026/1/27 19:43:28

RAG系统yyds!倒数排序融合(RRF)技术详解,让AI检索效率提升10倍,小白也能秒上手!

引言 在检索增强生成(RAG)系统中,检索质量直接决定了最终生成结果的准确性和相关性。然而,单一的检索方式往往难以全面捕获用户意图。当我们使用多个检索系统(如BM25关键词搜索和向量语义搜索)时,如何有效融合这些不同来源的结果就成为了关键问题。 倒数排序融合(Reciprocal …

作者头像 李华