付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sql 子查询 嵌套 SELECT 语句sql 子查询 /嵌套 SELECT 语句嵌套 SELECT 语句也叫子 查询,一个 SELECT 语句的查询结果能够作为另一个语句 的输入值。子查询不但能够出现在 Where 子句中,也能够出 现在 from 子句中,作为一个临时表使用, 也能够出现在 select list 中,作为一个字段值来返回。1、单行子查询 :单行子查询是指子查询的返回结果只有一 行数据。当主查询语句的条件语句中引用子查询结果时可用 单行比较符号(=,>, <, & gt;=, <=, < >)来进行比较。例:select ename,deptn
2、o,salfrom empwhere deptno=(select deptno from dept where loc=NEW YORK) ; 2、多行子查询: 多行子查询即是子查询的返回结 果是多行数据。当主查询语句的条件语句中引用子查询结果 时必须用多行比较符号( IN,ALL,ANY )来进行比较。 其中,IN 的含义是匹配子查询结果中的任一个值即可( IN 操作 符,能够测试某个值是否在一个列表中) , ALL 则必须要符 合子查询的所有值才可, ANY 要符合子查询结果的任何一个 值即可。而且须注意 ALL 和 ANY 操作符不能单独使用,而只能与单行比较符( =、> 、&l
3、t; 、 >= 、 <= <> )结合使用。例:1) .多行子查询使用 IN 操作符号例子: 查询选修了老师名叫Rona(假设唯一)的学生名字sql> select stNamefrom Studentwhere stId in(selectdistinct stId from score where teId=(select teId from teacher where teName=Rona);查询所有部门编号为 A 的资料:SELECT ename,job,salFROM EMPWHERE deptno in ( SELECT deptno FROM de
4、pt WHERE dname LIKE A%) ;2) .多行子查询使用 ALL 操作符号例子:查询有一门以上的 成绩高于 Kaka 的最高成绩的学生的名字 :sql> select stNamefrom Studentwhere stId in(select distinct stId from score where score >all(select score from score where stId=(select stId from Student where stName= Kaka) );3) . 多行子查询使用 ANY 操作符号例子:查询有一门以上的成绩高于 K
5、aka 的任何一门成绩的学生的名字 :sql> select stNamefrom Studentwhere stId in(select distinct stId from score where score >any(select score from score where stId=(select stId from Student where stName=Kaka);3、多列子查询:当是单行多列的子查询时,主查询语句的 条件语句中引用子查询结果时可用单行比较符号(=,& gt;,<, >=, <=, <> )来进行比较;当是多行多列子查
6、询时,主查询语句的条件语句中引用子查询结果时必须用多 行比较符号( IN ,ALL,ANY )来进行比较。例:SELECT deptno,ename,job,salFROM EMPWHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROMEMP GROUP BY deptno) ; 4、内联视图子查询例:(1)SELECT ename,job,sal,rownumFROM (SELECT ename,job,sal FROM EMP ORDER BY sal) ; (2)SELECT ename,job,sal,rownumFROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)WHERE rownum<=5 ; 5、在 HAVING 子句中使用子查询例:SELECT deptno,job,A VG(sal) FROM EMP GROUP BY deptno,job HA VING A VG(sal)>(SELECT sal FROM EMP WHERE ename=MARTIN) ; 让我们再看看一些具体的实例,一、给出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水文地质调查员改进考核试卷含答案
- 建设工程质量检测员岗前技术突破考核试卷含答案
- 供应链管理师岗位沟通协调考核试卷含答案
- 2026年测绘地理信息系统遥感技术试题及答案
- 2026年品牌形象塑造试题及答案
- 建筑设备暖系统培训考试试题及答案
- 安徽省淮南市大通区(东部地区)2027届八上数学期末联考模拟试题含解析
- 年物业工作人员个人年终总结15篇
- 物理化学10-4界面现象讲解学习
- 源达信息-PCB行业专题研究二:AI驱动CCL量价双升供给瓶颈强化涨价弹性
- 药事管理与法规药事管理与法规药事药事管理与药事组织段立华9
- 甲氨蝶呤治疗类风湿讲课件
- T/CECS 10015-2019自粘丁基橡胶钢板止水带
- 2025年环境工程专业能力测试试题及答案
- 2025版治安巡逻队员聘用合同6篇
- 《骨质疏松指南》课件
- 六年级上册鲁科版综合实践二、《绿色出行》课件
- 【MOOC】一生的健康锻炼-西南交通大学 中国大学慕课MOOC答案
- 血透中医护理
- 小学语文整本书阅读《没头脑和不高兴》导读课件
- 烽火岁月中的木刻 课件 2024-2025学年浙人美版(2024)初中美术七年级上册
评论
0/150
提交评论