排序数据记录查询
ASC升序
DESC升序
按照单字段排序
升序
select * from table_name
order by field1 ASC;
由于order by 默认就是升序排序,可以简化为
select * from table_name
order by field1;
降序
select * from table_name
order by filed1 desc;
按照多字段排序
select * from table_name
order by field1 ASC,
field2 desc;
限制数据记录查询数量
不指定初始位置
1、显示数据数小于查询结果
select * from table_name
where filed1 is null,
limit 2;
查询的条件为, 通过关键字 limit 设置显示记录数目为2
2、显示数据大于查询结果
select * from table_name
where filed1 is null,
limit 11;
指定初始位置
基本格式:
select field1 field 2 … fieldn
from table_name
where condition
limit offset_start,row_count;
offset_start表示数据记录的起始偏移量
row_count表示显示的行数
select * from table_name
where filed1 is null,
oder by filed1 limit 0,5;
查询条件为field1 is null 通过关键字limit设置显示数据数目为5,从第1条记录开始
select * from table_name
where filed1 is null,
oder by filed1 limit 5;
offset_start 不写的话,默认从第1条记录开始
select * from table_name
where filed1 is null,
oder by filed1 limit 6,5;
解释:从第6条开始,查询5条数据
统计函数
MySQL支持的统计函数:有
count()函数:实现表中记录的条数
avg()函数:实现统计表中记录的平均值
sum()函数:实现字段值的总和
max()函数:显现查询字段值的最大值
min()函数:实现查询字段的最小值
数据记录条数查询格式:
select function(filed)
from table_name
where condition;
统计数据记录条数----所谓数据条数就是表中有多少行数据
1、null值和非nill值的统计方式
select count(*) number
from table_name;
2、忽略null值的统计方式
select count(field)
from table_name;
3、条件设置为0的统计数据记录的方式
select count(field)
from table_name
where not filed1=0;
统计记录平均值
select avg(filed1) average
from table_name
where not filed1=0;
统计计算求和
select sum(filed) sumvalue另命名
from table_name;
统计计算最大值和最小值
select max(filed1) maxval,min(filed2) minval
from table_name;