今天学到的sql语句
1.1排序
通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。
格式:
SELECT * FROM 表名 ORDER BY 字段ASC;
ASC 升序 (默认)
DESC 降序
例如:
1.查询所有的商品,按金额进行排序.(asc-升序,desc-降序)
select * from zhangwu order by money;
2.查询名称包含“支出”的账务信息,并按金额降序排序.
select * from zhangwu where name like '%支出%' order by money desc;
1.2聚合
之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。
今天我们学习如下五个聚合函数:
count:统计指定列不为NULL的记录行数;
sum:计算指定列的数值和,如果指定列;
max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串类型不是数值类型,那么计算结果为0排0序运算;
min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
例如:
1. 统计账务表中共有多少条记录
SELECT COUNT(*) FROM zhangwu;
2. 统计账务表中金额大于3000的有多少条记录
SELECT COUNT(*) FROM zhangwu WHERE money>3000;
3. 统计有多少收入的账务信息
SELECT SUM(money) FROM zhangwu WHERE name like '%收入%';
4. 统计出记录中支出的平均值
SELECT AVG(money) FROM zhangwu where name like '%支出%';
5. 统计出商品表中收入的最大与最小值
SELECT MAX(money),MIN(money) FROM zhangwu; |
|