文章目录

  • 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数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】相关推荐

  1. SQL数据库语言基础之SqlServer条件查询、排序数据表、like模糊查询【大总结】

    文章目录 一.语句查询数据(SELECT) 二.获取满足查询条件的语句(WHERE) 三.排序查询(ORDER BY) 四.高级条件查询 一.语句查询数据(SELECT) 1.在SSMS中查看数据 在 ...

  2. SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建

    文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...

  3. SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查

    文章目录 一.认识视图 二.创建.查询视图 三.修改.删除视图 四.修改视图数据(与操作表一样,只是把table换成view) 一.认识视图 1.视图的理解 从用户角度来看,一个视图是从一个特定的角度 ...

  4. SQL数据库语言基础之SqlServer表数据的插入、更新与删除

    文章目录 一.数据的插入(INSERT INTO...VALUES) 二.数据的更新(UPDATE) 三.删除数据(DELETE) 一.数据的插入(INSERT INTO-VALUES) 1.数据插入 ...

  5. SQL数据库语言基础之SqlServer分组查询总结

    文章目录 1.分组的概念 2.聚合函数与分组配合使用 3.查询数据的直方图(REPLICATE()) 4.排序分组结果(ORDER BY放在分组后面) 5.反转查询(CASE与分组的结合) 6.两个分 ...

  6. SQL数据库语言基础之SqlServer系统函数、聚合集合函数【大总结】

    文章目录 1.聚合函数 2.类型转换函数 3.日期函数 4.数学函数 5.字符函数 6.其他系统函数 1.聚合函数 (1)聚合函数的概念 它是系统函数中最常用的一类函数,主要是对一组值进行计算,然后返 ...

  7. SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询

    文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...

  8. pymssql mysql_Python数据库模块pymssql连接SQLServer数据库操作详解

    Python数据库模块pymssql连接SQLServer数据库操作详解 发布时间:2018-08-23 19:32, 浏览次数:720 , 标签: Python pymssql SQLServer ...

  9. Go语言基础实战视频教程-欧阳桫-专题视频课程

    Go语言基础实战视频教程-154人已学习 课程介绍         Go语言编程基础实战培训视频课程:课程内容涉及Go入门技术.Go语言安装.环境设置.Go语言并发编程.网络技术.Go语言操作Redi ...

最新文章

  1. VS2010旗舰版无法安装
  2. c++版 mulSpectrums
  3. xfce4开始菜单中的小老鼠图标不见了
  4. Jsoup V的幕后秘密:优化的技巧和窍门
  5. PyQt5入门——删除、清空layout布局中的所有对象(含常见问题详解)
  6. 第8章 函数探索
  7. 算法——动态规划算法求解字符串的编辑距离
  8. 【BZOJ 1103】大都市【dfs序上建立树状数组、维护路径前缀和】
  9. 如何搭建谷歌离线地图服务
  10. Java动态代理和静态代理详解
  11. echarts:城市地图的实现
  12. Linux学习(一)
  13. css实现手风琴图片特效
  14. 接口测试——并行上传文件
  15. JS如何删除节点和所有子节点
  16. 开奖名单公布!百度超级链专属好礼有你一份,速戳!
  17. 关于python如何编写注释(包含中文)及出现SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file错误解决方案
  18. axios跨域解决方案
  19. linux启动一个进程吗,当你在Linux上启动一个进程时会发生什么?
  20. 分式化简 设计算法 c语言,化简分式(对小数有用)

热门文章

  1. html打印代码_惊呆了,我的 Python 代码里面出现了薛定谔的 Bug
  2. zstd安装_在ARM架构服务器上编译Greenplum6并制作rpm安装包
  3. java 判断date为空_java – 如何检查JSONArray元素是否为空
  4. php学校成员,php访问成员变量和成员方法
  5. jenkins html编辑,Jenkins HTML Publisher插件:Jenkins 1.643没有外部链接
  6. python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例
  7. python读取pdf表格数据代码_Python新工具:用三行代码提取PDF表格数据
  8. java获取文件地址吗_java获取文件所在服务器位置路径
  9. matlab制作萨克斯音乐,Cmusic Productions SAXBAND Soprano Sax KONTAKT 萨克斯
  10. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本