MySQL数据库系统select语句相关练习
(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄
select name,age from students where age >25;
(2) 以ClassID为分组依据,显示每组的平均年龄
select classid,avg(age) from students group by classid;
(3) 显示第2题中平均年龄大于30的分组及平均年龄
select classid,avg(age) from students group by classid having avg(age)>30;
(4) 显示以L开头的名字的同学的信息
select * from students where name like ‘l%’;
(5) 显示TeacherID非空的同学的相关信息
select * from students where teacherid is not null;
(6) 以年龄排序后,显示年龄最大的前10位同学的信息
select * from students order by age desc limit 10;
(7) 查询年龄大于等于20岁,小于等于25岁的同学的信息
select * from students where age between 20 and 25;
1、以ClassID分组,显示每班的同学的人数
select class,count(name) from classes inner join students on classes.classid=students.classid group by students.classid;
2、以Gender分组,显示其年龄之和
select gender,sum(age) from students group by gender;
3、以ClassID分组,显示其平均年龄大于25的班级
select class,avg(age) from classes inner join students on classes.classid=students.classid group by students.classid having avg(age)>25;
4、以Gender分组,显示各组中年龄大于25的学员的年龄之和
select s.gender,sum(s.age) from (select gender,age from students where age>25) as s group by s.gender ;
5、显示前5位同学的姓名、课程及成绩
select s.name,courses.course,s.score from (select scores.stuid,students.name,courseid,score from scores left join students on scores.stuid=students.stuid having scores.stuid<=5) as s left join courses on s.courseid=courses.courseid;
6、显示其成绩高于80的同学的名称及课程
select s.name,courses.course,s.score from (select scores.stuid,students.name,courseid,score from scores left join students on scores.stuid=students.stuid) as s left join courses on s.courseid=courses.courseid having s.score>80;
7、取每位同学各门课的平均成绩,显示成绩前三名的同学的姓名和平均成绩
select ss.name, avg(ss.score) from (select s.name,courses.course,s.score from (select scores.stuid,students.name,courseid,score from scores left join students on scores.stuid=students.stuid) as s left join courses on s.courseid=courses.courseid) as ss group by ss.name order by avg(ss.score) desc limit 3;
8、显示每门课程课程名称及学习了这门课的同学的个数
select courses.course,count(name) from students left join courses on students.classid=courses.courseid group by students.classid;
9、显示其年龄大于平均年龄的同学的名字
select name,age from students where age>(select avg(age) from students);
10、显示其学习的课程为第1、2,4或第7门课的同学的名字
select name,classid from students where classid in (1,2,4,7);
11、显示其成员数最少为3个的班级的同学中年龄大于同班同学平均年龄的同学
select student.name,student.age,student.classid,second.avg_age from (select students.name as name ,students.age as age,students.classid as classid from students left join (select count(name) as num,classid as classid from students group by classid having num>=3) as first on first.classid=students.classid) as student,(select avg(age) as avg_age,classid as classid from students group by classid) as second where student.age>second.avg_age and student.classid=second.classid;
12、统计各班级中年龄大于全校同学平均年龄的同学
select name,age from students group by classid having age>(select avg(age) from students);
MySQL数据库系统select语句相关练习相关推荐
- MySQL使用SELECT 语句不加ORDER BY默认是如何排序的?
大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 记录一个MySQL查询排序的问题,一个SQL语句没有加order by,那么查询出来的结果到底是按照什么规则排序的呢?查询了网上的一些资料,分 ...
- MySQL中SELECT语句简单使用
MySQL中SELECT语句简单使用 最近开始复习mysql,查漏补缺吧. 关于mysql 1.MySQL不区分大小写,但是在MySQL 4.1及之前的版本中,数据库名.表名.列名这些标识符默认是区分 ...
- 我们大家都知道mysql_10个mysql中select语句的简单用法
本篇文章主要讲述的是MySQL selec句法的简单分析,我们大家都知道MySQL数据库是我们大家经常使用的数据库,其相关的应用也是备受关注的,那么以下的文章主要是对MySQL SELECT句法的简单 ...
- MySQL数据库select语句6大子句(from、where、group by、having、order by 、limit )#经典员工、部门表案例语句练手!
MySQL中的select语句,有说5大子句,有说6大子句的,两者都没有问题,只不过把from接表名算上一个子句,where是条件查询,group by是分组查询,having是筛选,order ...
- mysql中select使用方法,MySQL中select语句介绍及使用示例
数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来 select * from p ...
- mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解
本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...
- mysql 的select语句_MySQLSELECT语句_MySQL
SELECT语句: products表如下: a 从一个表中选出一列 :mysql> SELECT prod_name FROM products; b 从表中检索多个列:mysql>SE ...
- mysql select语句最简_10个mysql中select语句的简单用法
1.select语句可以用回车分隔 $sql="select * from article where id=1" 和 $sql="select * from artic ...
- mysql中select语句子句,了解mysql中select语句操作实例
Select的语法 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] ...
最新文章
- 使用UWA GOT优化Unity性能和内存
- 深度强化学习_深度学习理论与应用第8课 | 深度强化学习
- Java_重载与重写
- 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
- nginx源码分析之变量
- Java 异常处理入门
- 【渝粤题库】广东开放大学 基础写作 形成性考核
- 5寸屏,智能之外也可以当数码相框
- 《剑指 Offer I》刷题笔记 41 ~ 50 题
- 用NAnt 将StarTeam中的文件CheckOut回本地计算机
- 在ubuntu中使用cv2.imshow()报错 No protocol specified qt.qpa.xcb: could not connect to display :0
- “三行代码,确实需要耗上一整天”
- Angr安装与使用之使用篇(十一)
- Go开发的程序如何使用加密狗保护
- Windows系统设置局域网共享 解决:登录失败,用户账号限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制
- 盘点:2017年GitHub上30个优秀的机器学习项目
- Python照片隐写术——照片内嵌信息(含模型、测试图片、测试视频)
- python让用户输入字符串_Python中接收用户的输入
- codeforces 961 D. Pair Of Lines (几何,向量叉乘,三点共线)
- WordPress搭建过程