mysql语句练习

1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数

SELECT student.*,s1.s_score,s2.s_score FROM student,score s1,score s2 WHERE student.s_id=s1.s_id AND student.s_id=s2.s_id AND s1.c_id=01 AND s2.c_id=02 AND s1.s_score>s2.s_score

2、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

SELECT student.s_id,student.s_name,AVG(score.s_score) FROM student,score WHERE student.s_id=score.s_id GROUP BY score.s_id HAVING AVG(score.s_score)>=60

3.查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩

-- (包括有成绩的和无成绩的)

SELECT student.s_id,student.s_name,AVG(score.s_score) FROM student,score WHERE student.s_id=score.s_id AND student.s_id NOT IN (SELECT score.s_score FROM score WHERE score.s_score IS NULL )GROUP BY score.s_id HAVING AVG(score.s_score)<60

4.查询学过"张三"老师授课的同学的信息

SELECT student.* FROM student,teacher,score,course WHERE student.s_id=score.s_id AND score.c_id=course.c_id AND course.t_id=teacher.t_id AND teacher.t_name="张三"

5.查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩

SELECT student.s_id,student.s_name,COUNT(*),SUM(score.s_score) FROM student,score WHERE student.s_id=score.s_id GROUP BY score.s_id

6.查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息

SELECT student.* FROM student,score s1,score s2 WHERE student.s_id=s1.s_id AND s1.s_id=s2.s_id AND s1.c_id=01 AND s2.c_id=02

7.查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息

SELECT student.* FROM student WHERE student.s_id IN(SELECT score.s_id FROM score WHERE score.c_id=01) AND student.s_id NOT IN (SELECT score.s_id FROM score WHERE score.c_id=02)

相关推荐

  1. mysql语句练习

    2023-12-09 22:54:02       28 阅读
  2. MySQLMySQL 专项练习

    2023-12-09 22:54:02       33 阅读
  3. MySQL基本查询 练习

    2023-12-09 22:54:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 22:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 22:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 22:54:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 22:54:02       20 阅读

热门阅读

  1. Android Canvas 改变背景颜色

    2023-12-09 22:54:02       39 阅读
  2. 2023年发射卫星列表

    2023-12-09 22:54:02       90 阅读
  3. Django与Ajax

    2023-12-09 22:54:02       34 阅读
  4. Ansible变量是什么?如何实现任务的循环?

    2023-12-09 22:54:02       37 阅读
  5. 为什么我会选择学习Go呢?

    2023-12-09 22:54:02       36 阅读
  6. Linux下的软硬链接

    2023-12-09 22:54:02       38 阅读
  7. Python小技巧1:for循环的if...else条件判断

    2023-12-09 22:54:02       34 阅读
  8. React都有哪些hooks?

    2023-12-09 22:54:02       36 阅读
  9. python basic3-zstarling

    2023-12-09 22:54:02       34 阅读