3意8e02000的宣询 6.1简单查迿 6.2连接查迿 6.3子查询 6.4联合查询 6.5案例4:活期储蓄管理系统 数据库上的一般操作 2021/1/21
第6章 SQL Server 2000 的数据查询 2021/1/21 6.1 简单查询 6.2 连接查询 6.3 子查询 6.4 联合查询 6.5 案例4:活期储蓄管理系统 数据库上的一般操作
3意8e02000的宣询 6.1简单查询 父 Transac t-SL的 SELECT语句从一个或者多个表或视图中检索 录,使用査询分析器输入一条 SELECT语句,查询情况将在结果 窗口中显示。可以编辑或打印这些结果,并且把它们保存在非数 据库文件中。 6.1.1指定T0P关键字 SQL Server2000使用了TOP关键字,用于查询时只显示前 面几行数据。当 SELECT语句检索出来的记录非常多,且又无须显 示全部记录时,可使用T0P关键字来减少查询时间,提高查询效率。 使用TOP关键字的语法如下 SELECT [TOP integer TOP integer PERCENT][WITH TIES <目标列表达式>[,<目标列表达式][1.n] FROM<表名〉 2021/1/21
第6章 SQL Server 2000 的数据查询 2021/1/21 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 <表名> ;
3意8e02000的宣询 【例6-1】从MyD数据库的图书信息表( books)中返回前面5行记 录,显示两列:书名、作者。 SELECT TOP5书名,作者 from books 【例6-2】从MyDb数据库的 books表中返回前面20%的记录,显示 三列:书名、作者、定价 SELECT TOP20 PERCENT书名,作者,定价 froM books 【例6-3】从读者信息表( readers)中返回前面2条记录,按已借 数量降序排列,使用 WITH TIES选项。 SELECT TOP 2 WITH TIES FROM readers ORDER BY已借数量DESC 2021/1/21
第6章 SQL Server 2000 的数据查询 2021/1/21 【例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
3意8e02000的宣询 6.12重新指定查询的列标题 【例6-4】査询读者借阅状况表中读者编号、读者姓名及可以借 阅的数量。 SELECT‘读者号’=读者编号,读者姓名’=姓名, 可借阅数量’=限借数量-已借数量 FROM读者借阅状况表 可以写成如下形式 SELECT读者编号AS‘读者号’,姓名AS'读者姓名 限借数量-已借数量AS‘可借阅数量 FROM读者借阅状况表 2021/1/21
第6章 SQL Server 2000 的数据查询 2021/1/21 6.1.2 重新指定查询的列标题 【例6-4】查询读者借阅状况表中读者编号、读者姓名及可以借 阅的数量。 SELECT ‘读者号’=读者编号, ‘读者姓名’=姓名, ‘可借阅数量’=限借数量-已借数量 FROM 读者借阅状况表 可以写成如下形式: SELECT 读者编号 AS ‘读者号’ , 姓名 AS ’读者姓名’ , 限借数量-已借数量 AS ‘可借阅数量’ FROM 读者借阅状况表
3意8e02000的宣询 613使用NT0子句 Transact-SL提供了一个扩展特性,允许用户使用 SELECT语 句查询得到的结果记录来创建一个新数据表,创建新表使用INTO 子句 【例6-5】使用INT0子句创建一个新表,存放boks中书名和作者 两列 SELECT书名,作者 INTO图书临时表 From books 2021/1/21
第6章 SQL Server 2000 的数据查询 2021/1/21 6.1.3 使用INTO子句 Transact-SQL提供了一个扩展特性,允许用户使用SELECT语 句查询得到的结果记录来创建一个新数据表,创建新表使用INTO 子句。 【例6-5】使用INTO子句创建一个新表,存放books中书名和作者 两列。 SELECT 书名, 作者 INTO 图书临时表 FROM books