聚集函数
MIN()
MAX()
AVG()
SUM()
COUNT() 函数
- count(*) 将对表中行的数目进行计数
- count(column) 会略过值为null的列
tips
*可以使用distinct关键字仅指定不同值的行.
>select count(distinct column)
>…..
分组数据
关键字:
Group by
- 根据指定的列来进行分组
select cID, count(*) as number from Products Group by cID;
- 根据cID进行分组,返回cID以及相对应的数目
- 除了聚集计算语句之外,select的每个字段必须为分组的依据(出现在group by之后)
- group by 出现在where子句之后,order by之前.
Having
- 筛选分组
- HAVING和WHERE的区别在于一个是在分组之前过滤(where,不符合条件的记录不参与分组),一个是在分组之后进行过滤(HAVING).
联结 join
- 等值联结,又称内联结
- inner join on
- where … ** = **