MySql经典语句练习50题 ---- 1 ~ 9题

这篇具有很好参考价值的文章主要介绍了MySql经典语句练习50题 ---- 1 ~ 9题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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

2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数:

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

4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 (包括有成绩的和无成绩的):

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

6、查询"李"姓老师的数量:

7、查询学过"张三"老师授课的同学的信息:

8、查询没学过"张三"老师授课的同学的信息:

9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息:文章来源地址https://www.toymoban.com/news/detail-419545.html

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

SELECT student.*, sc1.s_score score1, sc2.s_score score2
FROM student, score sc1, score sc2
WHERE student.s_id = sc1.s_id AND sc1.s_id = sc2.s_id AND sc1.c_id = '01' AND sc2.c_id = '02' AND sc1.s_score > sc2.s_score;

2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数:

SELECT student.*, sc1.s_score score1, sc2.s_score score2
FROM student, score sc1, score sc2
WHERE student.s_id = sc1.s_id AND sc1.s_id = sc2.s_id AND sc1.c_id = '01' AND sc2.c_id = '02' AND sc1.s_score < sc2.s_score;

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

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

4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 (包括有成绩的和无成绩的):

SELECT student.s_id, s_name, AVG(s_score) avg
FROM student LEFT JOIN score ON (student.s_id = score.s_id)
GROUP BY student.s_id
HAVING AVG(s_score) < 60 OR AVG(s_score) IS NULL;

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

SELECT student.s_id, s_name, count(c_id) number, sum(s_score) sum
FROM student, score
WHERE student.s_id = score.s_id
GROUP BY student.s_id;

6、查询"李"姓老师的数量:

SELECT count(t_name) number
FROM teacher
WHERE t_name LIKE '李%';

7、查询学过"张三"老师授课的同学的信息:

SELECT *
FROM student
WHERE EXISTS (SELECT *
              FROM score, teacher
			  WHERE student.s_id = score.s_id AND c_id = t_id and t_name = '张三');

8、查询没学过"张三"老师授课的同学的信息:

SELECT *
FROM student
WHERE NOT EXISTS (SELECT *
				  FROM score, teacher
				  WHERE student.s_id = score.s_id AND c_id = t_id and t_name = '张三');

9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息:

SELECT student.*
FROM student, score sc1, score sc2
WHERE student.s_id = sc1.s_id and student.s_id = sc2.s_id and sc1.c_id = '01' and sc2.c_id = '02';

到了这里,关于MySql经典语句练习50题 ---- 1 ~ 9题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构课程设计——学生成绩查询与分析系统(简单详细版,含讲解)

    写在前面:欢迎来到「湫歌」的博客。我是秋秋,一名普通的在校大学生。在学习之余,用博客来记录我学习过程中的点点滴滴,也希望我的博客能够更给同样热爱学习热爱技术的你们带来收获!希望大家多多关照,我们一起成长一起进步。也希望大家多多支持我鸭,喜欢我

    2024年02月10日
    浏览(89)
  • MySQL经典50题

    目录 一、数据表介绍 二、练习题 1.    查询\\\" 01 \\\"课程比\\\" 02 \\\"课程成绩高的学生的信息及课程分数 2.    查询同时存在\\\" 01 \\\"课程和\\\" 02 \\\"课程的情况 3.    查询存在\\\" 01 \\\"课程但可能不存在\\\" 02 \\\"课程的情况(不存在时显示为 null ) 4.    查询不存在\\\" 01 \\\"课程但存在\\\" 02 \\\"课程的情况

    2024年01月19日
    浏览(34)
  • Spark 写 MySQL经典50题

    目录 建表 添加数据 表结构分析图 连接数据库 题目 1、查询\\\"01\\\"课程比\\\"02\\\"课程成绩高的学生的信息及课程分数 2、查询\\\"01\\\"课程比\\\"02\\\"课程成绩低的学生的信息及课程分数 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 4、查询平均成绩小于60分的同学的学

    2023年04月13日
    浏览(33)
  • Mysql多表联查——经典50题

    #10.查询学过编号为\\\"01\\\"但是没有学过编号为\\\"02\\\"的课程的同学的信息。 ========================努力干吧!菜鸟。

    2023年04月18日
    浏览(36)
  • MySQL基础(八)-实战演练经典50题

    MySQL经典50题(必做!建议收藏) - 知乎 上面连接是我们的题目,里面包含了初始数据和初始数据的代码。下面对其中的题目进行分析。 目录  1、查询\\\"01\\\"课程比\\\"02\\\"课程成绩高的学生的信息及课程分数 2、查询\\\"01\\\"课程比\\\"02\\\"课程成绩低的学生的信息及课程分数 3、查询平均成绩

    2024年01月24日
    浏览(33)
  • MySQL综合练习(50道)

    目录 一、准备工作(建表、插入数据): 二、SQL练习(50道) 1、查询\\\"01\\\"课程比\\\"02\\\"课程成绩高的学生的信息及课程分数 2、查询\\\"01\\\"课程比\\\"02\\\"课程成绩低的学生的信息及课程分数 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 4、查询平均成绩小于60分

    2024年02月05日
    浏览(31)
  • SQL语句练习——查询

    数据表如下: 1.用SQL完成以下检索: 检索在北京的供应商的名称。 检索发给供应商S6的订购单号。 检索出职工E6发给供应商S6的订购单信息。 检索出向供应商S3发过订购单的职工的职工号和仓库号。 检索出目前与S3供应商没有联系的职工信息。 检索出目前没有任何订购单的

    2024年02月04日
    浏览(61)
  • Java练习题(经典8题) 共有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。

    解题思路:简单分析可知硬币有多种组合,我们可以 假设先抛开50枚硬币 去寻找1元需要多少个硬币(明显是20个就满足),5角(40个),1角(200个),5分(400个)。最后我们在最内层循环 加上50枚硬币的条件 即可。 解题思路:因为Java的特性变量必须要初始化,所以二元一

    2024年02月04日
    浏览(85)
  • MySQL---多表联合查询(上)(多表关系、外键约束、学生成绩多表关系、交叉连接查询)

    1. 多表关系 MySQL 多表之间的关系可以概括为: 一对一:        比如:一个学生只有一张身份证;一张身份证只能对应一学生。        实现原则:在任一表中添加唯一外键,指向另一方主键,确保一对一关系。         一般一对一关系很少见,遇到一对一关系的表最好是

    2024年02月05日
    浏览(56)
  • 【MySQL】- 05 sql 语句练习题

    查询结果就不放了,语句是否成功运行,结果是否正确都容易自行判断 –1. 学生表 Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别 –2. 课程表 Course(c_id,c_name,t_id) – --课程编号, 课程名称, 教师编号 –3. 教师表 Teacher(t_id,t_name) --教师编号,教师姓名 –4. 成

    2024年02月08日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包