1、什么叫做模糊查询:
查询的条件是模糊的,得到的结果也是不唯一,并且不是非常清楚的值。
2、通配符
_ 【下划线】代表一个字符
% 【百分号】代表任意个字符
[] 【中括号】表示取值在中括号范围内
[^] 【非中括号】表示取值不在中括号范围内
3、模糊查询的方法:
(1)使用like + ‘带有通配符的字符串’
select top 数目 列1 as 别名 , 列2 as 别名
from 表名
where 列 like ‘带有通配符的字符串’
order by 排序列
注:LIKE只与字符型数据联合使用,StudentName like ‘彭%’,姓彭的。
(2)is null 和 is not null【从未存在过值】
select top 数目 列1 as 别名 , 列2 as 别名
from 表名
where 列 is null
order by 排序列
(3)如果某一列中本有值的,但是把值删了以后,不可以使用is null查询,应该是:
select top 数目 列1 as 别名 , 列2 as 别名
from 表名
where 列=‘’
order by 排序列
(4)使用between...and... 表示某一列的值在什么和什么之间
select top 数目 列1 as 别名 , 列2 as 别名
from 表名
where 列 [not] between 值1 and 值2之间
order by 排序列
注:AND前面的数小于后面的数【从小到大】,否则不报错没结果。
5)使用 [not] in 关键字查询
查询某一列中内容与所列出的内容列表匹配的记录
select top 数目 列1 as 别名 , 列2 as 别名
from 表名
where 列 [not] in (值1,值2,……)
order by 排序列
注:内容列表放在小括号内,多个值用【,】连接。
4、聚合函数:对一组值进行计算,并返回计算后的值 ,具有统计数据的作用
- SUM() 求一列的总和,只能对数值型的操作。
- AVG() 求一列的平均数,只能数值型的操作。
- MIN()与MAX() 求一列数的最大值、最小值 ,可以对数字、字符串、日期类型操作。
- COUNT() 用于求有效行数,统计数字。
注意:COUNT(*)查询总记录数;COUNT(列名),查询单列的时候会忽略空值。