上帝大脸 发表于 2016-11-6 01:44:34

SQL Server 2000学习系列资料(四)-----数据查询

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  用于去掉重复列
页: [1]
查看完整版本: SQL Server 2000学习系列资料(四)-----数据查询