聚合函数
count & count(*)
注:count忽略值为null的行。
max & min
sum & avg
分类汇总查询
Group By 子句
--用于分类的字段必须是查询的字段。
--不要对包含多个空值的字段使用。会把空值分为一组。
Having子句
--只能在Group By子句中使用。
--可以引用任一被查询的字段,
连接查询
定义:
--通过合并多个表的记录来创建一个结果集,结果集中
包含多个表中的字段。
分类:
--内连接查询
>返回满足连接条件的数据
内连接:
select lastname from employees as e inner join
orders as o
on e.employeeid=o.employeeid
where o.orderdate='1993-1-1'
外连接: right outer join orders as o
交叉: cross join
--外连接查询(左,右)
>返回满足连接条件的数据,也返回左边或者右边
表不符合连接条件的记录。
--交叉连接查询
返回所有可能的记录组合
不要求连接的表有匹配字段
连接两个以上的表
多个inner join
表和自身连接查询
count & count(*)
注:count忽略值为null的行。
max & min
sum & avg
分类汇总查询
Group By 子句
--用于分类的字段必须是查询的字段。
--不要对包含多个空值的字段使用。会把空值分为一组。
Having子句
--只能在Group By子句中使用。
--可以引用任一被查询的字段,
连接查询
定义:
--通过合并多个表的记录来创建一个结果集,结果集中
包含多个表中的字段。
分类:
--内连接查询
>返回满足连接条件的数据
内连接:
select lastname from employees as e inner join
orders as o
on e.employeeid=o.employeeid
where o.orderdate='1993-1-1'
外连接: right outer join orders as o
交叉: cross join
--外连接查询(左,右)
>返回满足连接条件的数据,也返回左边或者右边
表不符合连接条件的记录。
--交叉连接查询
返回所有可能的记录组合
不要求连接的表有匹配字段
连接两个以上的表
多个inner join
表和自身连接查询