实验四          嵌套查询

一、实验目的

掌握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数据库实验四:嵌套查询相关推荐

  1. MySQL实验四数据库的查询_MySQL数据库实验四:嵌套查询

    实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与"刘 ...

  2. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  3. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

  4. mysql关键字使用顺序_MySQL数据库之单表查询中关键字的执行顺序

    MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from where group by having order by limit 2 执行顺序 from ...

  5. mysql经典四表查询_mysql经典问题四表查询(教师,学生,成绩,课程表)

    创建数据库 1.创建一个数据库 create database work;web 2.进入数据库work use work;数据库 3.数据库默认编码可能不支持中文,能够在这里设置下 set name ...

  6. mysql sql 检测磁盘_MySQL 数据库磁盘占用情况查询

    查询所有数据库占用磁盘空间大小的SQL语句: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as ...

  7. mysql 连表查询_mysql数据库之联表查询

    表准备: 这次我们用到5张表: class表: student表: score表: course表: teacher表: 表结构模型: 我们针对以下需求分析联表查询: 1.查询所有的课程的名称以及对应 ...

  8. mysql数据库表的连接查询_mysql数据库多表连接查询问题

    我有5个表 chanet_cmiims_person_info表 chanet_cmiism_person_commitstate表 chanet_cmiims_commitstate_type表 c ...

  9. mysql数据库实验3查询_mysql数据库(3)-查询

    数据库设计规范 查询 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1 ...

  10. mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...

最新文章

  1. 通过Rman定期删除归档脚本
  2. Python02 标准输入输出、数据类型、变量、随记数的生成、turtle模块详解
  3. todo已完成任务_重要主干街路已完成清雪任务
  4. 使用root用户安装Hybris遇到的错误
  5. java8 streams_另一个Java 8 Lamdbas和Streams示例
  6. javascript面试题以及对所涉及到的知识点的总结
  7. RN PickerView组件
  8. 主从复制面试之作用和原理
  9. 【Shiro第六篇】SpringBoot + Shiro集成缓存功能
  10. 网页端epub阅读器你试过吗?这些阅读器竟然这么好用,书迷必看
  11. itext 生成 PDF
  12. 解决华为手机、平板系统没有录屏、不能分享录屏的问题
  13. 迅雷下载Android Studio最新版本(Android Studio 2.1.2.0)
  14. python折痕检测_无纺布折痕检测(2)· 基于Laws纹理滤波的折痕检测
  15. 手机端android app崩溃的常见类型
  16. contiki编程(一)
  17. Mac电脑下载的google chrome无法使用解决方法?
  18. 烂泥:Domino8.5服务器迁移方案
  19. MyEclipse8.6注册码代码
  20. 拉普拉斯矩阵特征向量的几个关键性质证明

热门文章

  1. ERROR 1820 (HY000): You must reset your password using ALTER USER statement
  2. html div 作用,div是什么意思,都有什么作用?
  3. 【目标跟踪系列】Struck: Structured Output Tracking with Kernels(代码调试运行篇)
  4. UWB通信中TOF技术详解
  5. 又是一年毕业季,你拿什么打动面试官?
  6. php cms 源码下载,PHPCMS v9.6.3 UTF8
  7. C - Reverse Polish Calculator
  8. spec文件知识整理
  9. 聚合路由器的原理和应用
  10. 数据结构与算法(十一)哈夫曼树及其应用