SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】
文章目录
- 1、简单查询
- 2、查询在1999年出生的学生学号、姓名、出生日期
- 3、三次作业成绩都在60分以上的学生学号、课程号
- 4、查询姓张学生学号、姓名和专业班级
- 5、查询03级的男生信息
- 6、查询没有作业成绩的学号和课程号
- 7、查询学号为0444的学生作业1总分
- 8、查询选修了K422课程的学生人数
- 9、查询数据库中共有多少个班级
- 10、查询选修三门以上(含)课程的学生学号、作业1平均分、作业2平均分、作业3平均分
- 11、查询企鹅的选课信息,列出学号、姓名、课程名
1、简单查询
(1)各位学生的学号、班级、姓名;
(2)所有课程信息;
(3)所有的专业班级;
(4)学时数大于60的课程信息。
SELECT SNO,CLASS,SNAME FROM STU --各位学生的学号、班级、姓名
SELECT * FROM COU --所有课程信息
SELECT DISTINCT CLASS FROM STU --所有的专业班级
SELECT * FROM COU WHERE CHOUR>60 --学时数大于60的课程信息
2、查询在1999年出生的学生学号、姓名、出生日期
SELECT SNO,SNAME,BIRTH
FROM STU
WHERE SUBSTRING(BIRTH,1,4)=1999SELECT * FROM STU
3、三次作业成绩都在60分以上的学生学号、课程号
SELECT H_SNO,H_CNO
FROM HOMEWORKS
WHERE (H_SCORE_1>60 AND H_SCORE_2>60 AND H_SCORE_3>60)SELECT * FROM HOMEWORKS
4、查询姓张学生学号、姓名和专业班级
SELECT SNO,SNAME,CLASS
FROM STU
WHERE SUBSTRING(SNAME,1,1)='张'SELECT * FROM STU
5、查询03级的男生信息
--方法1
SELECT SUBSTRING(CLASS,3,2) FROM STU
--方法2
SELECT * FROM STU WHERE (SUBSTRING(CLASS,3,2)='03' AND SEX='男')
--方法3
SELECT * FROM STU WHERE (CLASS LIKE '__03' AND SEX='男')
--原表
SELECT * FROM STU
6、查询没有作业成绩的学号和课程号
SELECT H_SNO,H_CNO
FROM HOMEWORKS
WHERE (H_SCORE_1 is NULL OR H_SCORE_2 is NULL OR H_SCORE_3 is NULL)SELECT * FROM HOMEWORKS
7、查询学号为0444的学生作业1总分
SELECT SUM(H_SCORE_1)
FROM HOMEWORKS
WHERE H_SNO='0444'SELECT * FROM HOMEWORKS
8、查询选修了K422课程的学生人数
SELECT COUNT(H_SNO) AS '选修了K422的人数'
FROM HOMEWORKS
WHERE H_CNO='K422'SELECT * FROM HOMEWORKS
9、查询数据库中共有多少个班级
SELECT COUNT(CLASS) FROM STU
SELECT * FROM STU
10、查询选修三门以上(含)课程的学生学号、作业1平均分、作业2平均分、作业3平均分
核心要点:按人来分组(分类),再去计算每个人所选修的课程数量。
(1)错误示范
SELECT H_SNO,AVG(H_SCORE_1),AVG(H_SCORE_2),AVG(H_SCORE_3)
FROM HOMEWORKS
WHERE COUNT(H_CNO)>=3
GROUP BY HOMEWORKS.H_SNO
因为此处需要计算课程数量大于3,而WHERE中又无法使用聚合函数COUNT(),因此必须进行分组,再使用HAVING语句进行条件判断。
(2)正确结果
SELECT H_SNO,AVG(H_SCORE_1),AVG(H_SCORE_2),AVG(H_SCORE_3)
FROM HOMEWORKS
GROUP BY HOMEWORKS.H_SNO
HAVING (COUNT(H_CNO)>=3)SELECT * FROM HOMEWORKS
11、查询企鹅的选课信息,列出学号、姓名、课程名
SELECT STU.SNO,STU.SNAME,COU.C_COURSE_NAME
FROM STU,COU,HOMEWORKS
WHERE (STU.SNO=HOMEWORKS.H_SNO AND COU.CNO=HOMEWORKS.H_CNO AND STU.SNAME='企鹅')SELECT * FROM STU
核心要点:需要用“.”运算来取不同表中的字段。
SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】相关推荐
- SQL数据库语言基础之SqlServer条件查询、排序数据表、like模糊查询【大总结】
文章目录 一.语句查询数据(SELECT) 二.获取满足查询条件的语句(WHERE) 三.排序查询(ORDER BY) 四.高级条件查询 一.语句查询数据(SELECT) 1.在SSMS中查看数据 在 ...
- SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建
文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...
- SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查
文章目录 一.认识视图 二.创建.查询视图 三.修改.删除视图 四.修改视图数据(与操作表一样,只是把table换成view) 一.认识视图 1.视图的理解 从用户角度来看,一个视图是从一个特定的角度 ...
- SQL数据库语言基础之SqlServer表数据的插入、更新与删除
文章目录 一.数据的插入(INSERT INTO...VALUES) 二.数据的更新(UPDATE) 三.删除数据(DELETE) 一.数据的插入(INSERT INTO-VALUES) 1.数据插入 ...
- SQL数据库语言基础之SqlServer分组查询总结
文章目录 1.分组的概念 2.聚合函数与分组配合使用 3.查询数据的直方图(REPLICATE()) 4.排序分组结果(ORDER BY放在分组后面) 5.反转查询(CASE与分组的结合) 6.两个分 ...
- SQL数据库语言基础之SqlServer系统函数、聚合集合函数【大总结】
文章目录 1.聚合函数 2.类型转换函数 3.日期函数 4.数学函数 5.字符函数 6.其他系统函数 1.聚合函数 (1)聚合函数的概念 它是系统函数中最常用的一类函数,主要是对一组值进行计算,然后返 ...
- SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询
文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...
- pymssql mysql_Python数据库模块pymssql连接SQLServer数据库操作详解
Python数据库模块pymssql连接SQLServer数据库操作详解 发布时间:2018-08-23 19:32, 浏览次数:720 , 标签: Python pymssql SQLServer ...
- Go语言基础实战视频教程-欧阳桫-专题视频课程
Go语言基础实战视频教程-154人已学习 课程介绍 Go语言编程基础实战培训视频课程:课程内容涉及Go入门技术.Go语言安装.环境设置.Go语言并发编程.网络技术.Go语言操作Redi ...
最新文章
- VS2010旗舰版无法安装
- c++版 mulSpectrums
- xfce4开始菜单中的小老鼠图标不见了
- Jsoup V的幕后秘密:优化的技巧和窍门
- PyQt5入门——删除、清空layout布局中的所有对象(含常见问题详解)
- 第8章 函数探索
- 算法——动态规划算法求解字符串的编辑距离
- 【BZOJ 1103】大都市【dfs序上建立树状数组、维护路径前缀和】
- 如何搭建谷歌离线地图服务
- Java动态代理和静态代理详解
- echarts:城市地图的实现
- Linux学习(一)
- css实现手风琴图片特效
- 接口测试——并行上传文件
- JS如何删除节点和所有子节点
- 开奖名单公布!百度超级链专属好礼有你一份,速戳!
- 关于python如何编写注释(包含中文)及出现SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file错误解决方案
- axios跨域解决方案
- linux启动一个进程吗,当你在Linux上启动一个进程时会发生什么?
- 分式化简 设计算法 c语言,化简分式(对小数有用)
热门文章
- html打印代码_惊呆了,我的 Python 代码里面出现了薛定谔的 Bug
- zstd安装_在ARM架构服务器上编译Greenplum6并制作rpm安装包
- java 判断date为空_java – 如何检查JSONArray元素是否为空
- php学校成员,php访问成员变量和成员方法
- jenkins html编辑,Jenkins HTML Publisher插件:Jenkins 1.643没有外部链接
- python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例
- python读取pdf表格数据代码_Python新工具:用三行代码提取PDF表格数据
- java获取文件地址吗_java获取文件所在服务器位置路径
- matlab制作萨克斯音乐,Cmusic Productions SAXBAND Soprano Sax KONTAKT 萨克斯
- mysql shell无法启动服务_[shell脚本] mysql服务启动脚本