文档详情

SQL Server 2000 网络数据库教程第 6 章 SQL查询语句基础.ppt

发布:2017-12-14约9.02千字共80页下载文档
文本预览下载声明
SQL Server 2000 网络数据库教程 第 6 章 SQL查询语句基础 6.1 SELECT 条件列表 6.2 FROM子句 6.3 WHERE子句 6.4 统计  6.5 利用查询结果创建新表 6.6 使用UNION运算符实现多查询联合 6.7 连接 6.8 子查询 6.1 SELECT 条件列表 数据查询是数据库应用的核心功能 一、基本结构 Select A1, A2, ..., An From r1, r2, ..., rm Where P; πA1, A2, ..., An(?p(r1×r1×...×rm)) Select语句的含义 对 From 子句中的各关系,作笛卡儿积(×)。 对 Where 子句中的逻辑表达式进行选择(σ)运算,找出符合条件的元组。 根据 Select 子句中的属性列表,对上述结果作投影( π)操作。 结果集,查询操作的对象是关系,结果还是一个关系,是一个结果集。 SELECT 条件列表 Select子句(选择表中若干列) Where子句(选择表中若干行) Order By子句(对查询结果排序) 聚集函数 SELECT 条件列表—选择表中的若干列 查询全部列 星号 * :按关系模式中属性的顺序排列。 显式列出属性名:按用户顺序排列。 显示雇员表中所有列的数据。 SELECT * from 雇员 显示雇员表中的雇员ID和姓名列的内容 SELECT 雇员ID,姓名 From 雇员 SELECT 条件列表—选择表中的若干列 更名 为结果集中的某个属性改名 使结果集更具可读性 其格式为; 列标题=列名 或者: 列名 AS 列标题 SELECT 条件列表—选择表中的若干元组 消除取值重复的行 Select 子句的缺省情况是保留重复元组 ( ALL ),可用 Distinct 去除重复元组 例6.4 在雇员表中使用缺省设置显示“职务”列。 SELECT 职务 From 雇员 6.2 FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定16个表或视图,它们相互之间用逗号分开,如果这些表属于不同的数据库,可用‘数据库.所有者名称.对象’格式加以限定。用FROM子句同时指定多个表和视图的时,如果SELECT列表中的列名在两个或两个以上的表和视图中存在,为避免二义性,应使用对象名称限定这些列所属的表和视图。 例6.6 在雇员表和订单表中同时有雇员ID列,根据雇员ID,查询两个表中雇员的姓名和订购日期列,应使用下面语句查询。 Select 姓名,订单.订购日期 From 雇员,订单 Where 雇员.雇员ID=订单.雇员ID 结果如图6-6所示: 6.3 WHERE子句 SELECT 语句中的WHERE子句用来指定查询条件。 例6.9 获得雇员表中职务为销售代表的人的雇员ID和姓名。 SELECT 雇员ID,姓名 From 雇员 Where 职务=销售代表 Where 子句——运算符 比较:=、、、=、=、!=、、!、!、not + ~ 确定范围: Between A and B、Not Between A and B 确定集合:IN、NOT IN 字符匹配:LIKE,NOT LIKE 空值:IS NULL、IS NOT NULL 多重条件:AND、OR、NOT Where 子句——比较大小 例6.10 获得雇员ID大于等于3的所有职员的雇员ID,姓名和职务。 select 雇员ID,姓名,职务 from 雇员 where 雇员ID=3 Where 子句——确定范围 BETWEEN关键字指定WHERE子句的搜索范围,其格式为: 表达式 BETWEEN X AND Y 查询时,它要求表达式的值大于等于X小于等于Y。 Where 子句——确定集合 谓词IN可以用来查找属性值属于指定集合的元组。 NOT IN用来查找属性值不属于指定集合的元组。 例6.13 :获取订单表中订单ID等于10255或10262或10249的所有列。 Select * From 订单 Where 订单ID IN(10255, 10262, 10249) Where 子句——模式匹配符 Like 模式匹配符[NOT] LIKE 常用于模糊查询,它判断列值是否与指定的字符串格式匹配。在SQL Server中可使用的匹配符有以下几种: 百分号(%):可匹配任意类型和长度的字符。 下划线(_):匹配单个任意字符。 方括号
显示全部
相似文档