- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 课件-第6章 SQL Server 2000 的数据查询汇
6.1 简单查询 6.2 连接查询 6.3 子查询 6.4 联合查询 6.5 案例4:活期储蓄管理系统 数据库上的一般操作 6.1 简单查询 Transact-SQL的SELECT语句从一个或者多个表或视图中检索记录,使用查询分析器输入一条SELECT语句,查询情况将在结果窗口中显示。可以编辑或打印这些结果,并且把它们保存在非数据库文件中。 6.1.1 指定TOP关键字 SQL Server 2000 使用了TOP 关键字,用于查询时只显示前面几行数据。当SELECT语句检索出来的记录非常多,且又无须显示全部记录时,可使用TOP关键字来减少查询时间,提高查询效率。 使用TOP关键字的语法如下: SELECT [TOP integer | TOP integer PERCENT][WITH TIES] 目标列表达式[,目标列表达式][1…n] FROM 表名 ; 【例6-1】从MyDb数据库的图书信息表(books)中返回前面5行记录,显示两列:书名、作者。 SELECT TOP 5 书名, 作者 FROM books 【例6-2】从MyDb数据库的books表中返回前面20%的记录,显示三列:书名、作者、定价。 SELECT TOP 20 PERCENT 书名,作者,定价 FROM books 【例6-3】从读者信息表(readers)中返回前面2条记录,按已借数量降序排列,使用WITH TIES选项。 SELECT TOP 2 WITH TIES * FROM readers ORDER BY 已借数量 DESC 6.1.2 重新指定查询的列标题 【例6-4】查询读者借阅状况表中读者编号、读者姓名及可以借阅的数量。 SELECT ‘读者号’=读者编号,‘读者姓名’=姓名, ‘可借阅数量’=限借数量-已借数量 FROM 读者借阅状况表 可以写成如下形式: SELECT 读者编号 AS ‘读者号’, 姓名 AS ’读者姓名’, 限借数量-已借数量 AS ‘可借阅数量’ FROM 读者借阅状况表 6.1.3 使用INTO子句 Transact-SQL提供了一个扩展特性,允许用户使用SELECT语句查询得到的结果记录来创建一个新数据表,创建新表使用INTO子句。 【例6-5】使用INTO子句创建一个新表,存放books中书名和作者两列。 SELECT 书名, 作者 INTO 图书临时表 FROM books 6.1.4 LIKE子句中的通配符 在大多数情况下,LIKE子句与通配符配合使用,以满足复杂的查询条件。SQL Server提供了4种通配符,百分号、下划线、 [] 和字符^。 【例6-6】查询所有满足读者编号以2004开头的readers的记录。 SELECT * FROM readers WHERE 编号 LIKE ‘2004%’ 【例6-7】将查询范围限定在第10个字符为“3”、“6”中的一个。 SELECT * FROM readers WHERE 编号 LIKE ‘2004_____[36]’ 【例6-8】查询借阅信息表(borrowinf)中图书编号以A到F的字符开头的所有借阅者信息。 SELECT * FROM borrowinf WHERE 图书编号 LIKE ‘[A-F]%’ 【例6-9】查找books中编号不是G到Z打头的所有记录。 SELECT * FROM books WHERE 编号 LIKE ‘[^G-Z]%’ 6.2 连接查询 Transact-SQL提供了连接操作符JOIN,用于从两张或多张数据表的连接中获取数据。两张表之间的连接可以有以下几种不同的方式: 内连接 [INNER] JOIN 外连接 LEFT [OUTER] JOIN RIGHT [OUTER] JOIN FULL [OUTER] JOIN 自连接 [INNER] JOIN 交叉连接 CROSS JOIN 6.2.1 内连接 在内连接中,可以使用等号“=”作为比较运算符,此时称作等值连接;也可以使用不等比较运算符,此时为不等值连接。 等值连接 【例6-10】查询每个读者的详细信息包括读者信
您可能关注的文档
- PLC课程设计实验报告汇.docx
- PLC课程设计-自动喷泉的控制系统设计汇.doc
- plc课程设计报告-“汉堡生产线”设计报告汇.doc
- PLC课程设计-车位停车场车位控制汇.doc
- PLC课程设计报告-洗衣机自动控制全程洗清漂洗汇.doc
- PLC课程设计报告-自动门控制装置的设计与调试汇.doc
- PLC课程设计-五层电梯的PLC设计汇.doc
- PLC课程设计(论文)-两台抽水机控制程序设计汇.doc
- PLC课程设计(论文)- 病床呼叫控制系统设计汇.doc
- PLC课程设计(论文)-十字路口交通灯控制系统汇.doc
- SQL Server 课件-第7章 SQL Server2000 Transact-SQL 编程和应用汇.ppt
- SPZ-350型双向配砟整形车检修规则汇.doc
- SQL Server 课件-第4章 SQL Server 2000基本知识汇.ppt
- SQL Server 课件-第8章 数据库完整性及SQL Server的完整性控制汇.ppt
- SQL数据库课程设计-人事管理系统设计汇.doc
- SonicWALL NSA UTM产品高级技术培训学生手册汇.doc
- SPC软体操作说明汇.ppt
- SQL语句入门到进阶汇.doc
- SQL_Server_2005及SQL_Server_2008快照同步配置说明汇.docx
- sql+delphi数据库课程设计报告-酒店管理系统汇.doc
文档评论(0)