实验四 复杂查询

一、实验目的

掌握两个表以上的连接查询的应用,包括嵌套查询。

二、实验内容

(1)查询比“林红”年纪大的男学生信息。

select *

from Studentwhere(year(GETDATE())-year(Birth))>

(select year(GETDATE())-year(Birth)

from Student where Sname='林红')

and Sex='男'

(2)检索所有学生的选课信息,包括学号、姓名、课号、课程名、成绩。

select StudentSno,Sname,CourseCno,Cname,Grade

from StudentCourseSCwhere StudentSno=SCSno AND

CourseCno=SCCno

(3)查询已选课学生的学号、姓名、课程名、成绩。

select StudentSno,Sname,Cname,Grade

from StudentCourseSCwhere StudentSno=SCSno AND

CourseCno=SCCno

(4)查询选修了“C语言程序设计”的学生的学号和姓名。

select StudentSno,Sname

from Studentwhere Sno IN

(select Sno

from SC where Cno in

(select Cno

from Course where Cname='C语言程序设计'))

select StudentSno,Sname,Homeaddr

from Studentwhere Classno=(select Classno

from Student where Sname='张虹')

b.用连接查询

select A.Sno,A.Sname,A.Homeaddr

from StudentA,StudentB

where A.Classno=B.Classno AND B.Sname='张虹'

(6)查询其他班级中比“051”班所有学生年龄大的学生的学号、姓名。

select StudentSno,Sname

from Studentwhere Classno!='051' AND

(year(GETDATE())-year(Birth))>ANY

(select year(GETDATE())-year(Birth)

from Student where Classno='051')

(7)(选作)查询选修了全部课程的学生姓名。

select Sname

from Studentwhere not exists

(select *

from Course where not exists

(select *

from SC where Sno=StudentSno AND Cno=CourseCno))

(8)(选作)查询至少选修了学生选修的全部课程的学生的学号,姓名。

select Sno,Sname

from Studentwhere Sno IN

(select distinct Sno

from SCA

where not exists

(select *

实验4mysql查询数据_数据库实验四 复杂查询.doc相关推荐

  1. mysql实验索引和视图_数据库实验报告 索引和视图

    数据库实验报告 索引和视图 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1西北师范大学计算机科学与工程学院学生实验报告西北师范大 ...

  2. 数据库第四讲查询笔记

    数据库笔记 第四讲 数据查询 --创建数据库 CREATE DATABASE StudentSys; GO --创建表 USE StudentSys; CREATE TABLE student ( s ...

  3. mysql实验四数据库查询和视图_数据库-第四次实验报告-视图-t-sql语句

    实验十报告 创建视图 实验目的 1.掌握创建视图的SQL语句的用法. 2.掌握使用企业管管理器创建视图的方法. 3.掌握使用创建视图向导创建视图的方法. 4.掌握查看视图的系统存储过程的用法. 5.掌 ...

  4. mysql实验四图书视图_[数据库实验四.doc

    [数据库实验四 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做) ...

  5. MySql实验嵌套查询_数据库实验:SQL嵌套查询

    自测题: 1.查询哪些课程没有人选修列出课程号和课程名: [code]select cno,cname from course where cno not in( select distinct cn ...

  6. mysql实验学生表_数据库实验(学生信息表)

    数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...

  7. mysql视图 实验报告_数据库实验报告(视图).doc

    数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...

  8. 数据库助手连接MySQL设置_数据库实验助手概述 - Database Experimentation Assistant | Microsoft Docs...

    数据库实验助手概述Overview of Database Experimentation Assistant 12/12/2019 本文内容 数据库实验助手 (DEA) 是 SQL Server 升 ...

  9. mysql实验总结_数据库实验的心得体会.docx

    数据库实验的心得体会 数据库实验心得体会 篇一:数据库实训总结 SQL Server 数据库管理课实训报告 这个星期是我们SQL Server 数据库管理课的实训,经过一个星期的实训,让我将书本上的理 ...

最新文章

  1. 狂神Spring Boot 员工管理系统 超详细完整实现教程(小白轻松上手~)
  2. django2 mysql配置_Django:Python3.6.2+Django2.0配置MySQL 转载
  3. 数学表达式一键变图,CMU开发实用工具Penrose,堪称图解界LaTeX(附链接)
  4. AJAX的表单请求POST请求方式
  5. Flink SQL Client方言切换与datagen->Hive(DDL形式+streaming形式)
  6. 《终身成长》读书笔记(part7)--社会互动是用来学习和享受的,而不是用来评判别人的
  7. springboot 建readme_经验分享:给项目创建和编写README.md文件的步骤
  8. SPI的4种工作模式(备忘)
  9. SpringBoot 整合Redis 单机、哨兵、集群
  10. SQL Server Profiler 常见问题总结
  11. Flink的累加器(Accumulator)应用
  12. SQL获取当前日期函数
  13. UE4之python编程
  14. 猿辅导(实习800/天)面试算法题详解
  15. 移动硬盘使用时间、读写速度和坏道查询
  16. 阅读《资本论》简单思考和笔记
  17. Qt自带示例演示程序
  18. IIR滤波器设计之冲激响应不变法与双线性变换法
  19. 手机app网易邮箱服务器设置,网易邮箱手机上设置Exchange服务教程
  20. 新建UEFI启动分区

热门文章

  1. 生命不息,折腾不止:Jetson Nano上手篇
  2. 2.0 JAVA线性表
  3. CVPR2022|稀疏融合稠密:通过深度补全实现高质量的3D目标检测
  4. 机上娱乐(IFE)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. 红旗 linux界面,红旗Linux桌面系统v11预览版发布:全新UI设计
  6. 微信小程序开发之编译自动生成新文件的解决办法
  7. PID智能小车快速入门(一)
  8. 常见的攻击方式以及防护策略
  9. java无穷大 inf_Java正无穷大、负无穷大以及NaN
  10. 轻松捕捉85点策略:欧元/日元经典交易策略全公开