数据库技术-子查询-王立萍-12.ppt
文本预览下载声明
数据库原理与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?可以连接结果集中数据类型个数相同的多个结果集。;习题;答案;作业
显示全部