模糊查询和聚合函数

通配符                                                        解释                                                                             示例

_                                                               一个字符                                                                      A  LIKE 'C_'  则符合条件的有,CS,CF CC等等

%                                                          任意长度的字符串                                                           A   LIKE 'CO%'  则符合条件的B如 CONST,Coke,cs等等

[ ]                                                           括号所指定的范围内的一个字符                                     A LIKE '9W0[1-2]'  则符合条件的C   9W01或9W02等等

[^]                                                         不在括号中所指定范围内的任意一个字符                         D  LIKE '9W03[^1-2]'  则符合条件的D如9W03或9W07

2.使用LIKE进行模糊查询

LIKE运算符用于匹配字符串或字符串的一部分。由于该运算符只用于字符串,因此仅与字符数据类型(如char或varcher等)联合使用

例如查询姓张的学生:

SELECT    *   FROM  Studets  WHERE SName LIKE  '张%'

3.使用BETWEEN在某个范围内进行查询

使用关键字BETWEEN可以查询那些介于两个已知值之间的一组未知值。要实现这种查找不需要知道初始值和终止值,并且初始值要小于终止值,初始值和终止值用AND关键字分开

例如查询60到80之间的:

SELECT * FROM Student  WHERE Score  BETWEEN    60  AND     80

4.使用IN在列举值内进行查询

查询的值是指定的某些值之一,可以使用带列举值的IN关键字来进行查询。将列举值放在圆括号里,用逗号分开。

三.T-SQL的聚合函数

1.  SUM ()函数

SUM()函数的返回表达式中所有数值的总和,空值将被忽略.SUM( )函数只能用于数字类型的列,不能够汇总字符,日期等其他数据类型的。

2.AVG()函数

AVG()函数返回表达式中所有数值的平均值,控制将被忽略。AVG()函数也只能用于数字类型的列。

3.MAX()函数和MIN()函数

MAX()函数返回表达式中的最大值,MIN()函数返回表达式中的最小值,这两个函数同样忽略了空值,并且他们都可以用于数字类型,字符型及日期/时间类型的列。

对于字符序列,MAX()函数的最大值。而MIN()函数同理,返回排序序列的最小值。

4.COUNT( )函数

COUNT( )函数返回提供的组或记录中的计数。COUNT()函数可以用于除去text, image, next, 以外的任何类型的列。

另外,也可以使用星号(*)作为COUNT的表达式,使用星号可以不必指定的列而计算所有的行数,当对所有的行进行计数时,包括含空值的行。

HAVING子句和WHERE子句的作用基本类似,他们的顺序依次为 
where--group by--having
原文地址:https://www.cnblogs.com/864466244qq/p/7724910.html