oracle怎么关联表查询语句,Oracle数据库的多表关联查询SQL语句

聚合函数:(都会忽略null数据)

常用的有5种:将字段中所有的数据聚合在一条中

1、sum(字段名) :求总和

2、avg(字段名) :求平均值

3、max(字段名) :求最大值

4、min(字段名) :求最小值

5、count(字段名、*) :统计行数

----2、按部门编号,查询平均薪水 ,并且平均薪水<1300的不显示,结果按降序排序

select empno,avg(sal) as avgsal

from scott.emp

group by empno

having avg(sal)>=1300

order by avgsal desc;

说明:

SQL语句的执行顺序:一定是从上到下的!

group by 执行之后才会执行having 、select中没有使用聚合函数的字段名必须写在这里

having 后不能使用字段的别名 可以聚合函数、一般字段名

order by 后面可以有:字段名、聚合函数、字段别名

注意:

Oracle 10g中才会出现的容错性:

having 语句可以写在group by 之前,不会报错,但是实际上执行的顺序还是先执行group by 后执行having子句

说明:

1、当一个查询中,出现聚合函数和没有使用聚合函数的字段,则该字段必须出现在group by子句中!

2、group by 字段1,字段2; 会先按照字段1

你可能感兴趣的:(oracle怎么关联表查询语句)