Microsoft SQL Server 数据库的子查询运算分析

本文介绍了使用SQL进行数据筛选的具体方法,包括如何选取体重大于平均值的数据记录,以及通过断言和创建唯一索引来优化查询性能。

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

--输出体重大于平均值的数据
select [姓名],[体重]
from [dbo].[软件1405——406$]
where [体重]>
(
select avg([体重])  --独立的子查询语句
from [dbo].[软件1405——406$]
)



select [姓名],[体重]
from [dbo].[软件1405——406$]
where [体重]=
(
select [体重] --独立的子查询语句
from [dbo].[软件1405——406$]
where [体重]=63  --在此处会用到断言语句当返回的个数大于一时会立即返回错误信息,节省时间提高效率,性能降低。
)                --断言语句就是根据下文条件判断子查询句的查询结果是否满足主语句的查询要求。

create unique index [体重] on [dbo].[软件1405——406$] ([体重] desc) --创建唯一索引,去掉断言语句,提高效率,提高性能。
go



set showplan_text off  --on/off看脚本一个详细的文本执行计划的方法(先执行此脚本,再执行其他脚本)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值