1.聚合:
1.1 5个聚合函数:
count(*):括号中写列名,或者 *;
max(列):此列的最大值;
min(列):此列的最小值;
sum(列):此列的和;
avg(列):此列的平均值;
1.2 子查询:
select * from teachers where id = (select min(id) from teachers where isDelete = 0);
2.分组(目的在于聚合):
2.1 分组:
例如:统计男女性别:
但是不知道谁是谁?
2.2 分组后的数据筛选:
原理:原始集--(where)-->结果集--(group by)-->结果集--(having)-->结果集;
也可以对count(*)进行操作与重命名;
3.排序:
语法:select * from 表名 order by 列1 asc|desc,列2 asc|desc,...
解释:asc是升序(也是默认的哦!),desc是降序,将行数据按照列1进行排序,如果有相同则按照后边操作排序;
**注意**:in和or一样,in和and不一样(这个理解为名字即是‘A’ 又是‘B’的,根本没有么;)
查询没有删除的老师并按照名字排序(不写就是升序)
4.分页:
目的:在于数据太多时候分页显示:select * from 表名 limit start,count;
解释:start开始,获取count条数据,start索引从0开始;