MySQL 子查询

本文详细介绍了 SQL 中的子查询概念及其多种类型,包括 IN 和 NOT IN 关键字子查询、条件运算符子查询、EXISTS 和 NOT EXISTS 关键字子查询、ANY 和 ALL 关键字子查询以及 UNION 和 UNION ALL 合并查询结果等。

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

子查询:当一个查询为另一个查询的条件时,称为子查询。


存在参考表 ' t_class '

 

 ' t_student' :


① IN(NOT IN) 关键字 子查询




② 条件运算符 子查询



③ EXISTS(NOT EXISTS) 关键字 子查询

使用EXISTS关键字时,子查询语句并不返回查询的结果记录,而是返回一个true | false值。当子查询语句查询到满足条件的记录时,返回true,否则返回false。当子查询返回true时,外层查询执行,当子查询返回false时,外层查询不执行。



④ ANY 关键字 子查询

ANY关键字表示满足任意一种条件。



⑤ ALL 关键字 子查询

ALL关键字表示满足全部条件。



⑥ UNION(UNION ALL) 关键字 合并 查询结果

区别: UNION关键字 合并结果集去重复, UNION ALL关键字 合并结果集不去重复。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值