当前位置: 首页 > news >正文

多表查询练习题

student表:

score表:

向student表插入记录:

向score表插入记录:

1.查询student表的所有记录
SELECT * FROM student;2.查询student表的第2条到4条记录
SELECT * 
FROM student
LIMIT 1,3;3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
SELECT id, name, department
FROM student;4.从student表中查询计算机系和英语系的学生的信息
SELECT * 
FROM student
WHERE department = '计算机系' OR department = '英语系';5.从student表中查询年龄18~22岁的学生信息
SELECT *
FROM student
WHERE  YEAR(NOW()) - birth BETWEEN 18 AND 22;6.从student表中查询每个院系有多少人
SELECT department, count(*)
FROM student
GROUP BY department;7.从score表中查询每个科目的最高分
SELECT c_name, MAX(grade)
FROM score
GROUP BY c_name;8.查询李四的考试科目(c_name)和考试成绩(grade)
SELECT c_name, grade 
FROM score 
WHERE stu_id = (SELECT id FROM student WHERE name = '李四');9.用连接的方式查询所有学生的信息和考试信息
SELECT *
FROM student AS stu, score AS sco
WHERE sco.id = stu.id;10.计算每个学生的总成绩
SELECT stu_id, SUM(grade)
FROM score
GROUP BY stu_id;11.计算每个考试科目的平均成绩
SELECT c_name, AVG(grade)
FROM score
GROUP BY c_name;12.查询计算机成绩低于95的学生信息
SELECT *
FROM student
INNER JOIN score ON student.id = score.stu_id
WHERE score.c_name = '计算机系' AND score.grade < 95;13.查询同时参加计算机和英语考试的学生的信息select * from student where id in (select stu_id from score where c_name ='计算机' and stu_id in(select stu_id from score where c_name ='计算机'));14.将计算机考试成绩按从高到低进行排序
SELECT *
FROM score
WHERE c_name = '计算机系'
ORDER BY grade DESC;15.从student表和score表中查询出学生的学号,然后合并查询结果
SELECT id FROM student 
UNION 
SELECT stu_id FROM score;16.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
SELECT student.name, student.department, score.c_name, score.grade
FROM student
INNER JOIN score ON student.id = score.stu_id
WHERE student.name LIKE '张%' OR student.name LIKE '王%';17.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
SELECT student.name, YEAR(NOW()) - student.birth AS age, student.department, score.c_name, score.grade
FROM student
INNER JOIN score ON student.id = score.stu_id
WHERE student.address LIKE "湖南%";

http://www.lryc.cn/news/288754.html

相关文章:

  • SpringBoot之时间数据前端显示格式化
  • Maven讲解
  • Redis2-事务 连接Java 整合springboot 注解缓存
  • CHFS 文件服务器搭建小记
  • vue中图片不显示问题 - vue中静态资源加载
  • IP报文格式
  • k8s 进阶实战笔记 | Pod 创建过程详解
  • 使用MMYOLO中yolov8训练自己VOC数据集实战
  • 解决方案 | 基于SFTP协议的文件传输断点续传Java实现方案
  • web前端项目-动画特效【附源码】
  • 蓝桥杯备战——6.串口通讯
  • Redis为什么速度快:数据结构、存储及IO网络原理总结
  • OSI七层模型 | TCP/IP模型 | 网络和操作系统的联系 | 网络通信的宏观流程
  • Java集合总览
  • C# 设置一个定时器函数
  • 第十四届蓝桥杯省赛pythonB组题。 管道
  • 淘宝扭蛋机小程序:新时代的互动营销与娱乐体验
  • 深度强化学习(王树森)笔记02
  • 【分布式技术专题】「分布式技术架构」 探索Tomcat技术架构设计模式的奥秘(Server和Service组件原理分析)
  • 常用的gpt-4 prompt words收集8
  • 【GitHub项目推荐--开源2D 游戏引擎】【转载】
  • 鸿蒙APP的应用场景
  • goland课程管理(6)
  • 04.Elasticsearch应用(四)
  • Python之数据可视化(地图)
  • etcd技术解析:构建高可用分布式系统的利器
  • Pillow图像处理:从零开始的奇妙之旅
  • 设计一个LRU(最近最少使用)缓存
  • shell 循环语句
  • C++(1) 命名空间