文档详情

7-数据库查询.ppt

发布:2017-05-04约7.76千字共39页下载文档
文本预览下载声明
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])
显示全部
相似文档