五、sql server 模糊查询和聚合函数

1.模糊查询

【like】通配符与like一起使用

通配符

解释

示例

符合条件的值

_

一个字符

A LIKE 'C_'

CSCd

%

任意长度的字符串

B LIKE 'CO%'

CONSTCOKE

[ ]

括号中所指定范围内的一个字符

C LIKE '9W0[1-2]'

9W019W02

[^]

不在括号中所指定范围内的一个字符

D LIKE '9W0[^1-2]'

9W039W07

use Stu
go

insert into Students([StuName], [Age], [Sex], [ClassID])
values('张三',19,'男',2),('张四',26,'男',3),('张五五',24,'女',4);

--‘张[三,四]’表示:查出有张三或者张四的
select * from Students
where StuName like '张[三,四]';--只能查询[]里有一个字符的,如‘张[五五]’就不行了

select * from Students
where StuName like '张[^三]';--结果只能查到“张四”

【between and】主要查询数字、日期

select * from Students
where age>=18 and age<=25;

select * from Students
where age between 18 and 25;

【in】包含

select * from Students
where ClassID in(1,2,3,4);

select * from Students
where ClassID not in(2,3);

 

2.聚合函数

常用聚合函数:SUM()、AVG()、MAX()、MIN()、COUNT()


--由于age为int类型,avg()遇到小数默认向下取整
select avg(age) from Students
where StuNo in('1004' ,'1009');

--隐式转化为浮点数
select avg(age*1.0) from Students
where StuNo in ('1004','1009');

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值