- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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中可使用的匹配符有以下几种: 百分号(%):可匹配任意类型和长度的字符。 下划线(_):匹配单个任意字符。 方括号
您可能关注的文档
最近下载
- 2025年中国猪肉脯市场调查研究报告.docx
- 部编版二年级语文课文填空汇总.doc VIP
- 国家工商行政管理总局通达商标服务中心招聘模拟备考预测(共1000题)综合模拟试卷+答案解析.docx
- 教科版小学科学知识点汇总.docx VIP
- 部编版二年级语文下册课文填空练习.pdf VIP
- 2025届THUSSAT北京市清华大学中学高考生物二模试卷含解析.doc VIP
- 《数学课程标准》义务教育2022年修订版(原版).pdf VIP
- 半中半理论_del35论数字心理.pdf VIP
- THUSSAT北京市清华大学中学2025届高三第二次调研化学试卷含解析.doc
- 浪荡子美学与跨文化现代性-中国文哲研究所.PDF
文档评论(0)