- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 五
一、实验名称:数据库嵌套查询
二、实验目的
掌握嵌套查询的表示及使用;
掌握使用IN、比较符ANY或ALLEXISTS操作符进行嵌套查询操作 在WHERE子句中包含一个形如SELECT-FROM-WHERE的查询块,此查询块称为子查询或嵌套查询,包含子查询的语句称为父查询或外部查询。
一、返回一个值的子查询
当子查询的返回值只有一个时,可以使用比较运算符(=, , , =, =, !=)将父查询和子查询连接起来。
【例1】 查询与李明教师职称相同的教师号、姓名。
SELECT TNO,TN
FROM T
WHERE PROF=(SELECT PROF
FROM T
WHERE TN=李明)
二、返回一组值的子查询
如果子查询的返回值不止一个,而是一个集合时,则不能直接使用比较运算符,可以在比较运算符和子查询之间插入ANY或ALL。
1. 使用ANY
【例2】查询讲授课程号为C5的教师姓名。
SELECT TN
FROM T
WHERE TNO=ANY(SELECT TNO
FROM TC
WHERE CNO=C5)
2. 使用IN
可以使用IN代替“=ANY”。
【例3】查询讲授课程号为C5的教师姓名
SELECT TN
FROM T
WHERE TNO IN(SELECT TNO
FROM TC
WHERE CNO=C5)
3. 使用ALL
ALL的含义为全部。
【例4】查询其他系中比电力系所有教师工资都高的教师的姓名和工资。
SELECT TN,SAL
FROM T
WHERE SALALL(SELECT SAL
FROM T
WHERE DEPT=电力)
AND DEPT!= ‘电力’
4. 使用EXISTS
EXISTS表示存在量词,带有EXISTS的子查询不返回任何实际数据,它只得到逻辑值“真”或“假”。当子查询的的查询结果集合为非空时,外层的WHERE子句返回真值,否则返回假值。
【例5】查询讲授课程号为C5的教师姓名
SELECT TN
FROM T
WHERE EXISTS(SELECT *
FROM TC
WHERE TNO=T.TNO AND CNO=C5)
综合实例:
【实例1】在数据库Student_test中完成以下查询:
1. 查询与’刘晨’在同一个系学习的学生的信息select *
from student
where sdept in (select sdept
from student
where sname=刘晨)2. 查询选修了课程名为’信息系统’ 的学生的学号和姓名select no, sname
from student
where sno in(select sno
from sc
where cno in (select cno
from course
where cname=信息系统))3. 查询选修了课程’1’和课程’2’的学生的学号select sno
from student
where sno in (select sno
from sc
where cno=1) and sno in (select sno from sc where cno=2)
4. 查询比’刘晨’年龄小的所有学生的信息select *
from student
where sage (select sage
from student
where sname=刘晨)5. 查询其他系中比信息系(IS)某一学生年龄小的学生姓名和年龄select sname, sage
from student
where sage Any(select sage
from student
where sdept=IS)
and sdeptIS
6. 查询其他系中比信息系(IS)学生年龄都小的学生姓名和年龄select sname, sage
from student
where sage ALL(select sage
from student
where sdept=IS)
and sde
您可能关注的文档
- 应急预案案例分析国内案例摘要.pdf
- 第六章 三相异步电动机Y-△降压启动控制线路.pptx
- 用户手册(融易付客户端) 二期资料.pdf
- 随着互联网技术的出现与广泛应用.doc
- 怎样利用空闲时间来建立经济学模型-瓦里安详解.doc
- 第十一章 采用非递归深度优先遍历算法.doc
- 企业质量、环境、职业健康安全方针及目标.doc
- 参考文献的查找、引用与格式.doc
- 第八章 公文排版字体要求以及印制要求.doc
- 6S和精益化管理.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)