MySql实验嵌套查询_MySQL数据库实验四:嵌套查询
实验四 嵌套查询
一、实验目的
掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法。
二、实验环境
三、实验示例
1、 查询与“刘晨”在同一个系学习的学生。
SELECT Sno,Sname,Sdept
FROM Student
WHERE Sdept IN
(SELECT Sdept
FROM Student
WHERE Sname= ‘ 刘晨 ’);
用自身连接完成
SELECT S1.Sno,S1.Sname,S1.Sdept
FROM Student S1,Student S2
WHERE S1.Sdept = S2.Sdept AND
S2.Sname = ‘刘晨‘;
2、查询选修了课程名为“信息系统”的学生学号和姓名
SELECT Sno,Sname ③ 最后在Student关系中
FROM Student 取出Sno和Sname
WHERE Sno IN
(SELECT Sno ② 然后在SC关系中找出选
FROM SC 修了3号课程的学生学号
WHERE Cno IN
(SELECT Cno ① 首先在Course关系中找出
FROM Course “信息系统”的课程号,为3号
WHERE Cname= ‘信息系统’
)
);
3、检索学C2课程的学号与姓名。
SELECT S#,SNAME FROM S
WHERE S# = SOME(SELECT S# FROM SC
WHERE C# =‘C2‘);
4、 检索至少有一门成绩超过学生S4一门成绩的学
生学号。
SELECT DISTINCT S# FROM SC
WHERE SCORE > SOME(SELECT SCORE FROM SC
WHERE S#=‘S4‘);
5、 检索不学C2课程的学生姓名与年龄。
SELECT SNAME,AGE FROM S
WHERE S# <> ALL(SELECT S# FROM SC
WHERE C#= ‘C2‘);
6、 检索平均成绩最高的学生学号。
SELECT S# FROM SC
GROUP BY S#
HAVING AVG SCORE >=
ALL(SELECT AVG(SCORE) FROM SC
GROUP BY S#);
7、查询所有选修了1号课程的学生姓名。
SELECT Sname
FROM Student
WHERE EXISTS
(SELECT *
FROM SC
WHERE Sno=Student.Sno AND Cno= ‘ 1 ‘);
8、 查询没有选修1号课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno = Student.Sno AND Cno=‘1‘);
9、查询选修了全部课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM Course
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno= Student.Sno
AND Cno= Course.Cno
)
);
四、实验内容与步骤
1、检索WANG同学不学的课程的课程号。
2、 检索学号比WANG同学大,而年龄比他小的学生姓名。
3、 求年龄大于女同学平均年龄的男学生姓名和年龄。
4、 求年龄大于所有女同学年龄的男学生姓名和年龄。
5、检索全部学生都选修的课程的课程号与课程名。
6、检索选修课程包含LIU老师所授课程的学生学号。
原文:http://www.cnblogs.com/gaosheng-221/p/6171830.html
MySql实验嵌套查询_MySQL数据库实验四:嵌套查询相关推荐
- MySQL实验四数据库的查询_MySQL数据库实验四:嵌套查询
实验四 嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1. 查询与"刘 ...
- mysql数据库实验查询_MySQL数据库表数据的查询操作实验
实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...
- mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...
- mysql关键字使用顺序_MySQL数据库之单表查询中关键字的执行顺序
MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from where group by having order by limit 2 执行顺序 from ...
- mysql经典四表查询_mysql经典问题四表查询(教师,学生,成绩,课程表)
创建数据库 1.创建一个数据库 create database work;web 2.进入数据库work use work;数据库 3.数据库默认编码可能不支持中文,能够在这里设置下 set name ...
- mysql sql 检测磁盘_MySQL 数据库磁盘占用情况查询
查询所有数据库占用磁盘空间大小的SQL语句: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as ...
- mysql 连表查询_mysql数据库之联表查询
表准备: 这次我们用到5张表: class表: student表: score表: course表: teacher表: 表结构模型: 我们针对以下需求分析联表查询: 1.查询所有的课程的名称以及对应 ...
- mysql数据库表的连接查询_mysql数据库多表连接查询问题
我有5个表 chanet_cmiims_person_info表 chanet_cmiism_person_commitstate表 chanet_cmiims_commitstate_type表 c ...
- mysql数据库实验3查询_mysql数据库(3)-查询
数据库设计规范 查询 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1 ...
- mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...
最新文章
- 通过Rman定期删除归档脚本
- Python02 标准输入输出、数据类型、变量、随记数的生成、turtle模块详解
- todo已完成任务_重要主干街路已完成清雪任务
- 使用root用户安装Hybris遇到的错误
- java8 streams_另一个Java 8 Lamdbas和Streams示例
- javascript面试题以及对所涉及到的知识点的总结
- RN PickerView组件
- 主从复制面试之作用和原理
- 【Shiro第六篇】SpringBoot + Shiro集成缓存功能
- 网页端epub阅读器你试过吗?这些阅读器竟然这么好用,书迷必看
- itext 生成 PDF
- 解决华为手机、平板系统没有录屏、不能分享录屏的问题
- 迅雷下载Android Studio最新版本(Android Studio 2.1.2.0)
- python折痕检测_无纺布折痕检测(2)· 基于Laws纹理滤波的折痕检测
- 手机端android app崩溃的常见类型
- contiki编程(一)
- Mac电脑下载的google chrome无法使用解决方法?
- 烂泥:Domino8.5服务器迁移方案
- MyEclipse8.6注册码代码
- 拉普拉斯矩阵特征向量的几个关键性质证明
热门文章
- ERROR 1820 (HY000): You must reset your password using ALTER USER statement
- html div 作用,div是什么意思,都有什么作用?
- 【目标跟踪系列】Struck: Structured Output Tracking with Kernels(代码调试运行篇)
- UWB通信中TOF技术详解
- 又是一年毕业季,你拿什么打动面试官?
- php cms 源码下载,PHPCMS v9.6.3 UTF8
- C - Reverse Polish Calculator
- spec文件知识整理
- 聚合路由器的原理和应用
- 数据结构与算法(十一)哈夫曼树及其应用