第四章 SQL语句.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * 接实验一简单查询和实验二复杂查询 例53 使用pubs数据库,查询作者(authors)和出版商(publishers)所在的全部城市(city)。 USE pubs GO SELECT city as 城市 FROM authors UNION SELECT city FROM publishers 注:合并结果集后,结果集中的列标题采用第一个查询语句的列标题。 四、将查询结果保存到新表中 包含INTO子句的SELECT语句的语法格式为: SELECT 查询列表序列 INTO 新表名 FROM 数据源 …… -----其他行过滤、分组等语句 实际上这个语句包含两个功能: 第一是根据查询语句创建一个新表 第二是执行查询语句并将查询的结果保存到该新表中。 用INTO子句创建的新表可以是永久表,也可以是临时表。临时表又根据其使用范围分为两种:局部临时表和全局临时表。 局部临时表通过在表名前加一个‘#’来标识,局部临时表的生存期为创建此局部临时表的连接的生存期,它只能在创建此局部临时表的当前连接中使用。 全局临时表通过在表名前加两个‘#’来标识,全局临时表的生存期为创建全局临时表的连接的生存期,并且在生存期内可以被所有的连接使用。 例54 将计算机系的学生信息存入#computer局部临时表中。 SELECT Sno,Sname,Ssex,Sage INTO #computer FROM Student WHERE Sdept=‘计算机系’ 执行完对#computer进行查询,例如 SELECT * FROM #computer 例55 将修了VB课程的学生的学号及成绩存入全局临时表##VB中。 SELECT sno,grade INTO ##VB FROM sc JOIN course C ON sc.cno=C.cno WHERE cname=‘VB 例56 将计算机系学生的姓名、修课的课程名和成绩存入永久表:S_C_G中 SELECT Sname,Cname,Grade INTO S_C_G FROM Student s, SC,course c WHERE s.Sno=SC.Sno AND c.Cno=SC.Cno AND Sdept=‘计算机系’ 五、使用TOP限制结果集 使用TOP谓词的格式为: TOP n [percent] [WITH TIES] 其中: n为非负整数。 TOP n:表示取查询结果的前n行; TOP n percent:表示取查询结果的前n%行; WITH TIES:表示包括并列的结果。 TOP谓词写在SELECT单词的后边(如果有DISTINCT的话,则TOP是写在DISTINCT的后边),查询列表的前边。 例57 查询年龄最大的三个学生的姓名、年龄及所在的系。 SELECT TOP 3 Sname,Sage,Sdept FROM Student ORDER BY Sage desc 若要包括年龄并列的学生,则此句可写为: SELECT TOP 3 with ties Sname,Sage,Sdept FROM Student ORDER BY Sage desc 注:如果在TOP子句中使用了“WITH TIES”谓词,则必须使用ORDER BY子句对查询结果进行排序,否则会出错。如不用“WITH TIES”,则可不用ORDER BY 例60 查询VB课程考试成绩前三名的学生的姓名和成绩。 SELECT TOP 3 WITH TIES Sname,Grade FROM Student S, SC,course c WHERE S.Sno=SC.Sno AND c.cno=sc.cno AND Cname=‘VB’ ORDER BY Grade DESC 六、子查询 如果一个SELECT语句是嵌套在一个SELECT、INSERT、UPDATE或DELETE语句中,则称之为子查询或内层查询;而包含子查询的语句则称之为主查询或外层查询。 含子查询的语句通常采用以下格式中的一种: WHERE 表达式 [NOT] IN (子查询) WHERE 表达式 比较运算符 (子查询) WHERE [NOT] EXISTS (子查询) 1、使用子查询

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档