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、聚合查询
聚合函数有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;