微前端架构如何改变企业的开发模式与效率提升
663
2022-10-11
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
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
4、查询姓张学生学号、姓名和专业班级
SELECT SNO,SNAME,CLASS FROM STU WHERE SUBSTRING(SNAME,1,1)='张'SELECT * FROM
5、查询03级的男生信息
--方法1SELECT SUBSTRING(CLASS,3,2) FROM STU--方法2SELECT * FROM STU WHERE (SUBSTRING(CLASS,3,2)='03' AND SEX='男')--方法3SELECT * FROM STU WHERE (CLASS LIKE '__03' AND SEX='男')--原表SELECT * FROM
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
7、查询学号为0444的学生作业1总分
SELECT SUM(H_SCORE_1) FROM HOMEWORKS WHERE H_SNO='0444'SELECT * FROM
8、查询选修了K422课程的学生人数
SELECT COUNT(H_SNO) AS '选修了K422的人数' FROM HOMEWORKS WHERE H_CNO='K422'SELECT * FROM
9、查询数据库中共有多少个班级
SELECT COUNT(CLASS) FROM STUSELECT * FROM
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)>=3GROUP 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_SNOHAVING (COUNT(H_CNO)>=3)SELECT * FROM
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
核心要点:需要用“.”运算来取不同表中的字段。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~