MS SQL server学习笔记

本文深入探讨SQL查询语句的使用,包括聚合查询、排序、分页、数据类型转换等核心概念,以及如何通过创建索引来提高数据库查询效率。同时,文章详细介绍了SQL查询的执行过程,以及在不同场景下选择合适的数据处理方法的重要性。
select age,count(*) from employee group by age having salary>2000
//having是对分组后的信息的过滤,能用的列和select中能用的列是一样的

select top 3 from person2 order by age desc

alter table employee add company vchar(20);//增加字段

selectdistinctcompanyfromperson2;//消除重复的数据

union //联合查询结果,数据列数一致,类型相同,默认合并重复的数据
union all //不合并重复的数据

数据类型转换
cast
convert

空置处值函数
isnull(name,'dc')

单值判断,相当于switch
case expression
when value1 then returnvalue1
when value2 then returnvalue2
when value3 then returnvalue3
else defaultreturnvalue
end
同时支持范围值

索引:,相当于创建目录
全表扫描:select,效率最差
能够提高查询效率,但是会占据空间,会降低insert,update,detete的速度
只在经常检索的字段(where)上创建索引
即使创建了索引,仍有可能全表扫描,比如like,函数,类型转换



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值