SQL SERVER数据库的嵌套查询实验
更新时间:2023-08-28 11:11:02 阅读量: 教育文库 文档下载
- sql server推荐度:
- 相关推荐
数据库的嵌套查询实验
实验目的:
加深对嵌套查询语句的理解。
实验内容:
使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。
实验步骤:
一. 使用带IN谓词的子查询
1. 查询与’刘晨’在同一个系学习的学生的信息:
select * from student where sdept in
(select sdept from student where sname='刘晨')
比较: select * from student where sdept =
(select sdept from student where sname='刘晨') 的异同
比较: select * from student where sdept =
(select sdept from student where sname='刘晨') andsname<>'刘晨V
比较: select S1.* from student S1, student S2 where S1.sdept=S2.sdept and S2.sname='刘晨'
2. 查询选修了课程名为’信息系统’ 的学生的学号和姓名:
SQL Server中: select sno, 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 (selectsnofrom sc where cno='1')
and sno in (select sno from sc where cno='2')
比较: 查询选修了课程’1’或课程’2’的学生的sno:
select sno from sc where cno='1' or cno='2'
比较连接查询:
select A.sno from sc A, sc B where A.sno=B.sno and http://www.77cn.com.cno='1' and http://www.77cn.com.cno='2'
二. 使用带比较运算的子查询
4. 查询比’刘晨’年龄小的所有学生的信息:
select * from student where sage<
(select sage from student where sname='刘晨')
三. 使用带Any, All谓词的子查询
5. 查询其他系中比信息系(IS)某一学生年龄小的学生姓名和年龄;
select sname, sage from student where sage <Any
(select sage from student where sdept='IS')
and sdept<>'IS'
6. 查询其他系中比信息系(IS)学生年龄都小的学生姓名和年龄:
select sname, sage from student where sage <ALL
(select sage from student where sdept='IS')
and sdept<>'IS'
7. 查询与计算机系(CS)系所有学生的年龄均不同的学生学号, 姓名和年龄:
select sno,sname,sage from student where sage<>all
(select sage from student where sdept='CS')
四. 使用带Exists谓词的子查询和相关子查询
8. 查询与其他所有学生年龄均不同的学生学号, 姓名和年龄:
select sno,sname,sage from student A where not exists
(select * from student B where A.sage=B.sage and A.sno<>B.sno)
9. 查询所有选修了1号课程的学生姓名:
select sname from student where exists
(select * from sc where sno=student.sno and cno='1')
10. 查询没有选修了1号课程的学生姓名:
select sname from student where not exists
(select * from sc where sno=student.sno and cno='1')
11. 查询选修了全部课程的学生姓名:
select sname from student where not exists
(select * from course where not exists
( select * from sc where sno=student.sno and cno=http://www.77cn.com.cno))
11. 查询至少选修了学生95002选修的全部课程的学生的学号:
select distinct sno from sc A where not exists
(select * from sc B where sno='95002'and not exists
(select * from sc C where sno=A.sno and cno=http://www.77cn.com.cno))
12. 求没有人选修的课程号cno和cnamecname:
select cno,cname from course C where not exists
(select * from sc where http://www.77cn.com.cno=http://www.77cn.com.cno )
13*. 查询满足条件的(sno,cno)对, 其中该学号的学生没有选修该课程号cno的课程
select sno,cno from student,course where not exists
(select * from sc where cno=http://www.77cn.com.cno and sno=student.sno)
14*. 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade):
select * from sc A where grade=
(select max(grade) from sc where sno=A.sno )
思考:
如何查询所有学生都选修了的课程的课程号cno?
正在阅读:
SQL SERVER数据库的嵌套查询实验08-28
国际贸易课后习题答案07-10
MATLAB中FFT结果的物理意义12-09
财务管理111-18
两只蚂蚁07-17
2014年最新经典入党志愿书范文3篇02-12
公众人物隐私权法律保护体系的构建05-08
人文社会科学概论12-07
名词解释11-25
翻译批评与赏析12-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 嵌套
- 实验
- 数据库
- SERVER
- 查询
- SQL
- 第六讲汽车造型设计与空气动力学
- 天津演出服装出租天津最便宜的演出服装租赁公司
- 关于江苏十二五规划纲要的学习体会
- a关于销售移动电源的可行性分析
- 通信企业三网融合方案设计研究
- unit2 A Brief Introduction to the United KingdomⅡ
- 点阵式液晶显示模块与51单片机的接口设计
- CATIA V5R22安装教程
- 客户关系管理系统毕业论文
- 什么是乳腺增生症怎样和乳腺癌识别
- 台湾师范大学华语文教学研究所历届硕士生毕业论文
- 世联--特色商业休闲娱乐案例研究
- 福禄双喜费率
- 颅脑损伤与脑瘫的康复护理
- 立体构成(中)
- 保证Student数据库的数据完整性
- 诗朗诵 背景图 红色 爱国 搭配
- 2017-2022年中国空气净化器行业发展态势及运行态势预测报告(目录)
- 建筑业企业资质标准框架修订说明
- 我国快递业存在问题分析及对策探究