Mysql单表查询例题详解

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Mysql单表查询例题详解

以下查询例子都是通过下面创建的表进行查询的,可根据自己情况酌情查看:

学生表:

课程表:

1.查询全部课程的信息。

select * from course;

2.查询信工学院开设的课程名、课程号及学分。

select cs_name,cs_id,cs_credit from course where cs_depart='信工';

3.查询学分超过3学分的课程代码、课程名和开课单位。

select cs_id,cs_name,cs_depart from course where cs_credit>3;

4.查询计科专业和大数据专业的学生信息。

select * from student where stu_major='计科' or stu_major='大数据';
select * from student where stu_major in ('计科','大数据');

5.查询不是信工学院的学生姓名和学号。

select stu_id,stu_name from student where stu_colleng!='信工学院';
select stu_id,stu_name from student where stu_college not in('信工学院');
select stu_id,stu_name from student where stu_college not like'信工学院';

6.查询年龄是17,18,19的学生姓名和专业。

select stu_name,stu_major from student where stu_age in(17,18,19);
select stu_name,stu_major from student where stu_age=17 or stu_age=18 or stu_age=19;
select stu_name,stu_major from student where stu_age between 17 and 19;

7.查询学分在2到4之间课程的信息。

select * from course where cs_credit>=2 and cs_credit<=4;
select * from course where cs_credit between 2 and 4;

8.查询课程名称中带“数据”的课程名、课程号及开课单位。

select cs_name,cs_id,cs_depart from course where cs_name like'%数据%';

9.查询信工学院的的专业有哪些。

select  distinct stu_major from student where stu_college='信工学院';
select  distinct stu_major from student where stu_college like'信工学院';
select  distinct stu_major from student where stu_college like'信工%';

10.查询年龄为空的学生信息。

select * from student where stu_age is null;

11.查询不是信工学院开设的集中实践课的开课单位和课程名称。

select cs_depart,cs_name from course where cs_depart!='信工' or cs_type<>'集中实践';

12.查询信工学院开设的课程的类型有哪些。

select distinct cs_type from course where cs_depart='信工';

13.查询学生所在的专业个数。

select count(distinct stu_major) from student where stu_college='信工学院';

14.查询信工学院开设的课程的平均学分。

select avg(cs_credit) 平均分 from course where cs_depart='信工';

15.查询学生的信息,查询结果按姓名升序排序。

select * from student order by stu_name asc;

16.查询 每个专业的学生的最大年龄、最小年龄和平均年龄,查询结果按平均年龄降序排列。

select stu_major,max(stu_age) 最大年龄,min(stu_age) 最小年龄,avg(stu_age) 平均年龄 
from student group by stu_major order by avg(stu_age) desc;

17.查询每个开课单位开设的课程门数的,查询结果按课程门数升序排列。

select cs_depart,count(*) 课程门数 from course group by cs_depart order by 课程门数;

18.查询单位开课门数少于2门的开课单位和课程名称。

select cs_depart,count(*) 课程门数 from course group by cs_depart having 课程门数<2;
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-排序查询-语法&排序方式&注意事项&可cv例题语句
【MySQL】DQL-排序查询-语法&排序方式&注意事项&可cv例题语句
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-聚合函数介绍&常见聚合函数&语法&注意事项&可cv例题语句
【MySQL】DQL-聚合函数介绍&常见聚合函数&语法&注意事项&可cv例题语句
|
10天前
|
SQL 关系型数据库 MySQL
【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)
【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)
|
SQL 关系型数据库 MySQL
Mysql_8 SQL 语句——DQL 例题及一些注意事项
学习自b站骆昊jackfrued 老师的网课以及黑马网课。
95 0
Mysql_8 SQL 语句——DQL 例题及一些注意事项
|
SQL 关系型数据库 MySQL
【MySQL】详解20道例题带你学习子查询,偷偷做卷王(二)
【MySQL】详解20道例题带你学习子查询,偷偷做卷王(二)
【MySQL】详解20道例题带你学习子查询,偷偷做卷王(二)
|
SQL 关系型数据库 MySQL
【MySQL】详解20道例题带你学习子查询,偷偷做卷王(一)
【MySQL】详解20道例题带你学习子查询,偷偷做卷王(一)
|
1天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
|
1天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections