文档详情

数据库技术-子查询-王立萍-12.ppt

发布:2017-04-24约1.07千字共21页下载文档
文本预览下载声明
数据库原理与SQL Server;复习; 复杂数据检索;第12讲 子查询;本讲要求;子查询 ; 1.单列单值子查询 子查询可以用在外查询的WHERE或HAVING子句中。;2.单列多值子查询 注意:必须使用逻辑运算符IN、ANY、SOME、ALL ;该子查询与如下的连接查询等价: select sno,sc.cno,score from sc inner join c on sc.cno=c.cno where cname=数据库应用 or cname=计算机网络 或 select sno,sc.cno,score from sc,c where sc.cno=c.cno and (cname=数据库应用 or cname=计算机网络) ;3.子查询作派生表 子查询产生的表作为FROM子句中的表时将为派生表, 该派生表可用于外层SELECT语句。 格式:FROM 查询 AS 派生表名;1.子查询用作表达式 使用表达式的地方使用查询 ;2.子查询用作存在性测试 通过逻辑运算符[NOT] EXISTS,检查子查询所返回的结果是否包含记录,进而返回逻辑真或假。 ;实例:查询表s和表s_bak所有学生信息 (假设表s_bak已存在,且结构与表s相同) (SELECT *FROM s) UNION (SELECT *FROM s_bak) ;12.4 生成新表;总结;内连接 ;内容提要:通过本章的学习,应重点掌握: 子查询的方法。 集合运算和生成新表的方法。 学习要点:应把注意力放在掌握基本概念和基本知识方面,为学习后面的章节打好基础。;1、将多个查询结果返回一个结果集合的运算符是( )。 (A)JOIN????????????????????? (B)UNION (C)INTO????????????????????? (D)LIKE 2、下面对?union?的描述正确的是()。 A.任何查询语句都可以用?union?来连接 B.union?只连接结果集完全一样的查询语句 C.union?是筛选关键词,对结果集再进行操作。 D.union?可以连接结果集中数据类型个数相同的多个结果集。;习题;答案;作业
显示全部
相似文档