1.      使用SELECT语句进行查询

a)         查询所有的数据行和列   使用” * ”通配符

b)        查询部分行列-------条件查询

c)         在查询中使用列名  AS 子句可以用来改变结果集列的名称

d)        查询空行   IS NULL  或者  IS  NOT  NULL

e)         在查询中使用常量列

f)         查询返回限制的行数   使用TOP关键字

2.      查询排序

a)         ORDER BY子句排序  ASC:升序  DESC:降序

3.      分组查询

a)         GROUP  BY 分组

b)        在使用GROUP  BY分组时,在SELECT列表中可以指定的项目是有限制的,SELECT语句中仅允许以下几项:

                        i.              被分组的列

                      ii.              为每个分组返回一个值的表达式,例如用一个列名作为参数的聚合函数

4.      使用HAVING子句进行分组筛选

a)         使用HAVING子句筛选

5.      HAVING、GROUP  BY、ORDER BY在同一个SELECT语句中的顺序

WHERE----------àGROUP BY---------------àHAVING

6.      模糊查询

a)         使用LIKE进行模糊查询

b)        使用BETWEEN在某个范围内进行查询,最大值和最小值用AND分开

c)         使用IN在列举值内进行查询

7.      聚合函数

a)         SUM:返回表达式中所有数值的和,只能用于数字类型的列

b)        AVG:返回表达式中所有数值的平均值,只能用于数字类型的列

c)         MAX:返回表达式的最大值,可以用于数字、字符、日期、时间

d)        MIN:返回表达式的最小值,可以用于数字、字符、日期、时间

e)         COUNT:返回提供的表达式中非空值的计数,用于数字好字符类型的列

8.      函数

a)        字符串函数

b)        日期函数

c)        数学函数

d)       系统函数

9.      多表联接查询

a)        内联接:主要用于二个表之间存在主外键关系,参与联接的表的地位是平等的

                        i.              在WHERE子句中指定联接条件

                      ii.              在FORM子句中使用INNER JOIN ….ON

b)        外联接:以主表的每行数据去匹配从表的数据列,对于不符合条件的列,将用NULL填上

                        i.              左外连接:LEFT  JOIN  或 LEFT OUTER JOIN

                      ii.              右外连接:RIGHT  JOIN  或 RIGHT  OUTER JOIN

                    iii.              完整外连接:FULL  JOIN  或 FULL OUTER JOIN

c)         交叉联接

10.  子查询:嵌入的查询,嵌套查询

a)         IN和NOT  IN 子查询 :用于检测某列中的值是否存在于某个范围

b)        EXISTS和NOT EXISTS :可以对子查询中的行是否存在进行检查

11.  细节

a)         使用NOT来对限制条件“取反”操作

b)        DISTINCT  用于去掉重复列