实验4mysql查询数据_数据库实验四 复杂查询.doc
实验四 复杂查询
一、实验目的
掌握两个表以上的连接查询的应用,包括嵌套查询。
二、实验内容
(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相关推荐
- mysql实验索引和视图_数据库实验报告 索引和视图
数据库实验报告 索引和视图 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1西北师范大学计算机科学与工程学院学生实验报告西北师范大 ...
- 数据库第四讲查询笔记
数据库笔记 第四讲 数据查询 --创建数据库 CREATE DATABASE StudentSys; GO --创建表 USE StudentSys; CREATE TABLE student ( s ...
- mysql实验四数据库查询和视图_数据库-第四次实验报告-视图-t-sql语句
实验十报告 创建视图 实验目的 1.掌握创建视图的SQL语句的用法. 2.掌握使用企业管管理器创建视图的方法. 3.掌握使用创建视图向导创建视图的方法. 4.掌握查看视图的系统存储过程的用法. 5.掌 ...
- mysql实验四图书视图_[数据库实验四.doc
[数据库实验四 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做) ...
- MySql实验嵌套查询_数据库实验:SQL嵌套查询
自测题: 1.查询哪些课程没有人选修列出课程号和课程名: [code]select cno,cname from course where cno not in( select distinct cn ...
- mysql实验学生表_数据库实验(学生信息表)
数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...
- mysql视图 实验报告_数据库实验报告(视图).doc
数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...
- 数据库助手连接MySQL设置_数据库实验助手概述 - Database Experimentation Assistant | Microsoft Docs...
数据库实验助手概述Overview of Database Experimentation Assistant 12/12/2019 本文内容 数据库实验助手 (DEA) 是 SQL Server 升 ...
- mysql实验总结_数据库实验的心得体会.docx
数据库实验的心得体会 数据库实验心得体会 篇一:数据库实训总结 SQL Server 数据库管理课实训报告 这个星期是我们SQL Server 数据库管理课的实训,经过一个星期的实训,让我将书本上的理 ...
最新文章
- 狂神Spring Boot 员工管理系统 超详细完整实现教程(小白轻松上手~)
- django2 mysql配置_Django:Python3.6.2+Django2.0配置MySQL 转载
- 数学表达式一键变图,CMU开发实用工具Penrose,堪称图解界LaTeX(附链接)
- AJAX的表单请求POST请求方式
- Flink SQL Client方言切换与datagen->Hive(DDL形式+streaming形式)
- 《终身成长》读书笔记(part7)--社会互动是用来学习和享受的,而不是用来评判别人的
- springboot 建readme_经验分享:给项目创建和编写README.md文件的步骤
- SPI的4种工作模式(备忘)
- SpringBoot 整合Redis 单机、哨兵、集群
- SQL Server Profiler 常见问题总结
- Flink的累加器(Accumulator)应用
- SQL获取当前日期函数
- UE4之python编程
- 猿辅导(实习800/天)面试算法题详解
- 移动硬盘使用时间、读写速度和坏道查询
- 阅读《资本论》简单思考和笔记
- Qt自带示例演示程序
- IIR滤波器设计之冲激响应不变法与双线性变换法
- 手机app网易邮箱服务器设置,网易邮箱手机上设置Exchange服务教程
- 新建UEFI启动分区