10分钟掌握Select语句

本文介绍了MySQL的查询语句使用方法,包括基本查询,如查询全量记录、指定列、多列及设定列别名、筛选符合条件数据;聚合查询,如count、sum等函数的使用;使用group by分组及having过滤;还介绍了结果排序,包括指定列排序、多列排序、升序降序等。

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;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值