*不同的SQL JOIN对比
JOIN对比
操作符名称 | 描述 |
INNER JOIN( JOIN ) | 如果表中有至少一个匹配,则返回行 |
LEFT JOIN | 即使右表中没有匹配,也从左表中返回所有的行 |
RIGHT JOIN | 即使左表中没有匹配,也从右表中返回所有的行 |
*自连接查询
数据表与自身进行连接
#要求:从一个包含栏目ID,栏目名称和父栏目ID的表中,查询父栏目名称和其子栏目名称
# 表结构语句
CREATE TABLE IF NOT EXISTS category(
categoryId int(10) auto_increment primary key,
categoryName varchar(32) not null ,
parent_id int(10)
);
*常用统计函数
函数名称 | 描述 |
COUNT() | 返回满足SELECT条件的记录总和数,如 SELECT COUNT(*).. |
SUM() | 返回数字字段或表达式列作统计,返回一列的总和 |
AVG() | 通常为数值字段或表达列做统计,返回一列的平均值 |
MAX() | 可以为数值字段、字符字段或表达式列作统计,返回最大的值 |
MIN() | 可以为数值字段、字符字段或表达式列作统计,返回最小的值 |
*GROUP BY分组
*使用GROUP BY关键字对查询结果分组
# 对所有的数据进行分组统计
# 分组的依据字段可以有多个,并依次分组
# 与 HAVING 结合使用,进行分组后的数据筛选