10分钟掌握Select语句

1、基本查询语句
查询users表中的所有记录
mysql>select * from users;

查询users表中的姓名列
mysql>select 姓名 from users;

查询users表中多列字段的值
mysql>select 姓名,年龄 from users;

通过as关键字,查询时设定列的别名
mysql>select 姓名 as “名字”,年龄 from users;

只查询符号条件的数据
mysql>select 姓名 from users where 年龄<15;

2、聚合查询
聚合函数有countsumavgminmax
计数求和求平均值最小值最大值
ps#汉英一一对应,我没有说到的函数,大家可以补上。

count:select count(列名) from users;
sum: select sum(列名) from users;
avg:select avg(列名) from users;
min: select min(列名) from users;
max:select max(列名) from users;
注意: sum、avg只针对数值列,max、min 可以对任意列使用,比如日期。

聚合函数也可以使用distinct删除重复值,如:
select count( distinct 列名) from users;
注意: 这里的删除不是删除表中的数据,是删除查询时生成的虚表中的数据,即“不记入查询结果中”

3、使用group by对查询结果进行分组
mysql>select 年龄,count(*) from users group by 年龄;
注意: 它的执行顺序是先进行分组,再进行查询

使用having语句对分组后数据进行过滤
mysql>select 年龄,count() from users group by 年龄 having count()=2;

4、结果排序
对指定列进行排序
mysql>select * from users order by 年龄;
在前面的列先进行排序,然后对后面的列进行排序
mysql>select * from users order by id,年龄;

对基准列进行升序与降序
desc是降序,asc是升序,不写默认是升序
mysql>select * from users order by id desc;
对不同的基准列进行升序与降序
mysql>select * from users order by id desc,年龄 asc;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的 1. 了解使用SELECT语句进行汇总查询的方法; 2. 熟悉使用COUNT()、SUM()、AVG()、MAX()、MIN()等函数进行汇总查询的方法; 3. 掌握使用GROUP BY子句进行分组汇总查询的方法; 4. 理解使用HAVING子句进行分组汇总查询的方法。 二、实验环境 1. MySQL 5.7及以上版本; 2. Navicat for MySQL。 三、实验内容 1. COUNT()函数 COUNT()函数用于统计某一列或行的记录数。SELECT COUNT(*) FROM table_name;可以统计表中的总记录数,而SELECT COUNT(column_name) FROM table_name;则可以统计某一列的记录数。 示例: 统计学生表中的总记录数: SELECT COUNT(*) FROM student; 统计学生表中“性别”列为“男”的记录数: SELECT COUNT(*) FROM student WHERE gender='男'; 2. SUM()函数 SUM()函数用于对某一列的值进行求和。 示例: 统计学生表中“成绩”列的总和: SELECT SUM(score) FROM student; 3. AVG()函数 AVG()函数用于对某一列的值进行平均值计算。 示例: 统计学生表中“成绩”列的平均值: SELECT AVG(score) FROM student; 4. MAX()函数 MAX()函数用于求某一列的最大值。 示例: 统计学生表中“成绩”列的最大值: SELECT MAX(score) FROM student; 5. MIN()函数 MIN()函数用于求某一列的最小值。 示例: 统计学生表中“成绩”列的最小值: SELECT MIN(score) FROM student; 6. GROUP BY子句 GROUP BY子句用于对查询结果进行分组汇总。它可以对某一列或多列进行分组,然后对每一组进行汇总计算。 示例: 统计学生表中“性别”列的男女人数: SELECT gender, COUNT(*) FROM student GROUP BY gender; 7. HAVING子句 HAVING子句用于在GROUP BY子句的基础上进行筛选,通常与聚合函数一起使用。 示例: 统计学生表中每个“班级”中成绩大于80分的学生数: SELECT class, COUNT(*) FROM student WHERE score>80 GROUP BY class HAVING COUNT(*)>1; 以上为本次实验的全部内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值