文章目录
- 一、创建表格
- 二、使用步骤
-
- 1.引入库
- 2.读入数据
- 3-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数
- 3-- 2、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
- 3-- 3、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
- 3-- 4、查询学过"张三"老师授课的同学的信息
- 3-- 5、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
- 3 -- 6、查询没有学全所有课程的同学的信息
- 3-- 7、查询没学过"张三"老师讲授的任一门课程的学生姓名
- 3 -- 8、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
- 3-- 9.查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
- 3--10、按各科成绩进行排序
一、创建表格
代码如下(示例):
二、使用步骤
1.引入库
代码如下(示例):
2.读入数据
代码如下(示例):
3-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数
方式1:这样慢而且效率低
SELECT
st.*,
su1.s_score AS '语文',
su2.s_score AS '数学'
FROM student st ,
(SELECT * FROM score WHERE c_id = '01')AS su1 ,
(SELECT * FROM score WHERE c_id = '02')AS su2
WHERE su1.s_id=st.s_id AND su2.s_id=s