第五章 模糊查询和聚合函数

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(列名),查询单列的时候会忽略空值。

猜你喜欢

转载自www.cnblogs.com/suola/p/11344352.html