10分钟掌握Select语句
1、基本查询语句
查询users表中的所有记录
mysql>select * from users;
查询users表中的姓名列
mysql>select 姓名 from users;
查询users表中多列字段的值
select语句查询日期mysql>select 姓名,年龄 from users;
通过as关键字,查询时设定列的别名
mysql>select 姓名 as “名字”,年龄 from users;
只查询符号条件的数据
mysql>select 姓名 from users where 年龄<15;
2、聚合查询
聚合函数有count,sum,avg,min,max
计数,求和,求平均值,最⼩值,最⼤值
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;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。