1.模糊查询
【like】通配符与like一起使用
通配符 | 解释 | 示例 | 符合条件的值 |
_ | 一个字符 | A LIKE 'C_' | CS、Cd等 |
% | 任意长度的字符串 | B LIKE 'CO%' | CONST、COKE等 |
[ ] | 括号中所指定范围内的一个字符 | C LIKE '9W0[1-2]' | 9W01或9W02 |
[^] | 不在括号中所指定范围内的一个字符 | D LIKE '9W0[^1-2]' | 9W03或9W07等 |
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');