EXIST 和 NOT EXIST的用法

本文介绍了SQL中Exists子查询的功能及用法。Exists用于检查子查询是否有结果返回,如果有则返回true,父查询继续执行;如果没有,则返回false,父查询终止。通过一个具体的例子展示了如何使用Exists来筛选不在特定班级的学生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

父查询exists(子查询), exists()如果子查询有数据则返回ture,就是满足触发条件了,可以执行父查询了。

 如果括号内子查询没有返回记录,说明不存在,不满足触发条件,就返回false,父查询不执行。

这个函数 就是检验子查询是否有记录,有则ture,无责false,ture就执行父查询,false就不执行。

select * from student where not exist (

select * from class where class.class_id = student.class_id

and class.class_name = '20120702030601'

)

表示查询不在班级20120702030601的学生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值