【汇总分析】
- select count(教师姓名) from teacher;
- select count(*) from teacher; 包含空值
- select count(distinct姓名) from student; 删除重复值
- sum( )、avg( ) 只对数据类型计算,null排除在外
- min( )、max( ) null排除在外
- 书写规则:列名不加单引号,列名无空格
【分组】
select 性别,count(*) from student where 出生日期>'1990-01-01'
group by 性别;
【对分组结果指定条件】
select 性别,count(*) from student where 出生日期>'1990-01-01' group by 性别
having count(*)>1;
【用SQL解决业务问题】
【对查询结果排序】
1.1 order by <列1> desc,<列2>desc : 降序
1.2 order by <列> asc : 升序
2.1 limit
【如何看懂报错信息】
where子句不能使用汇总函数;
having子句在select子句前运行,不能使用列的新命名;
字符串类型的数字有排序错误;
SQL运行顺序:
2.1 select 性别,count(*)
1.1 from student
1.2 where 出生日期>'1990-01-01'
1.3 group by 性别
1.4 having count(*)>1;
3.1 order by
3.2 limit
【习题一】https://napier.sqlzoo.net/wiki/SELECT_from_WORLD_Tutorial
习题二:https://napier.sqlzoo.net/wiki/SELECT_from_Nobel_Tutorial