Mysql单表查询例题详解

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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;
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
8:单表查询-MySQL
8:单表查询-MySQL
37 0
|
算法 关系型数据库 MySQL
【MySQL系列】Select语句单表查询详解(二)ORDERBY排序
文章目录 一、排序ORDER BY 1.ORDER BY的格式: 2.ORDER BY的作用: 3.ORDER BY的使用: 1️⃣ 按照字段名排序 2️⃣按字段照序号进行排序 3️⃣降序DESC 4️⃣根据多列排序 5️⃣还可以结合搭配函数或者一些查询条件使用。
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-排序查询-语法&排序方式&注意事项&可cv例题语句
【MySQL】DQL-排序查询-语法&排序方式&注意事项&可cv例题语句
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-聚合函数介绍&常见聚合函数&语法&注意事项&可cv例题语句
【MySQL】DQL-聚合函数介绍&常见聚合函数&语法&注意事项&可cv例题语句
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)
【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)
|
6月前
|
SQL 关系型数据库 MySQL
MySql基础三之【单表查询进阶操作】
MySql基础三之【单表查询进阶操作】
52 0
|
7月前
|
关系型数据库 MySQL
Mysql单表查询的基本操作
Mysql单表查询的基本操作
|
SQL 算法 关系型数据库
【MySQL系列】Select语句单表查询详解入门(SELECT,AS,模糊查询,运算符,逻辑运算符)下
🌿五、BETWEEN...AND... BETWEEN作用: BETWEEN使用: 📌六 、模糊查询(LIKE) 1.通配符(`_ ` 和` %`) 2. 模糊查询的实现方式 3.使用: 2.例如 🌸七、逻辑运算符(and,or,not ) 1.and,or ,not作用: 2.and使用: 3.补充