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]