7-数据库查询.ppt
文本预览下载声明
7 数据库查询 ;知识点:
熟悉SELECT语法格式
掌握WHERE、ORDER BY、GROUP BY、HAVING子句的使用
掌握基本的多表查询
掌握内连接、外连接、交叉连接和联合查询的使用
了解自连接的使用
掌握多行和单值子查询的使用
了解嵌套子查询的使用
;7.1 SELECT查询语法; T-SQL语言的标准格式:
SELECT [ALL|DISTINCT] [top n [percent]]
{ * | { { column_name | 目标列表达式 } [[as] column_alias]
| column_alias=expression } [,... n] }
[into new_tablename]
[ FROM 表名或视图名[[as] 别名]
[, 表名或视图名[[as] 别名] ] …]
[ WHERE 条件表达式 ]
[ GROUP BY 列名 [ HAVING 条件表达式 ] ]
[ ORDER BY 列名 |列号|聚集函数 [ ASC|DESC ] ]
[ COMPUTE statistics_function(column_name)[,... n]
[BY(column_name)][,... n] ];7.2 简单select查询:
SELECT column_name[,..n]
[from table_name]
单个表中查询某些列的数据。
当要显示的数据没有来自数据源时,可省略from子句。
例如:select getdate( )
查询部分列;
查询所有列;
使用distinct,多个null被看做相同的值;
使用top关键字,top n [percent], 在distinct之后,进位取整 ; 使用别名;当别名为文本时,可省略单引号或半角双引号
select 列名 [as] ‘别名’ 或 列名 [as] 别名
select ‘别名’=列名 或 别名=列名
计算列 见7.2.3
聚集函数的使用,运算符的使用,如字符串连接运算符。
见对象资源管理器,函数-系统函数-聚合函数; TOP n [ PERCENT ]:TOP n用于在查询结果数据集中显示查询到的前n行数据(n为自然数);如果结果数小于n,则显示全部记录。
TOP n PERCENT用于在查询结果数据集中显示查询到的前百分之n行的数据,上取整(向上取整指当计算的结果不为整数时取大于计算结果的整数 )。
当有top和distinct(或all)同时出现时,distinct先起作用,然后是top起作用。; Into子句是将查询结果保存:P155
into子句是将查询结果保存到新表中,会创建新
表,并保存数据。
注:into子句不能与compute同时使用;
into子句可与group同时使用;
; -------where 子句
where 条件放在from子句之后,对所有数据进行逐条筛选,用到得运算符有:
关系运算符(=,,,=,=,) P133
逻辑运算符(and, or, not) P133
范围运算符(between…and…) P134
列表运算符(in, not in) P134
字符匹配运算符(like, not like) P135 表7-2
空值(is null, is not null) P136
复合条件 and,or,not;%
包含零个或多个字符或汉字的任意字符串。
例如:check( column_name LIKE %computer% )
--将查找在column_name列中包含单词 “computer” 的值。
_(下划线)
任何单个字符或汉字均可。
check( column_name LIKE _ean )
--将查找以 ean 结尾的 4 个字母的column_name列的值。;[ ]
指定范围 ([a-f])
显示全部