-
子查询举例查看全部
-
自连接的核心:通过别名,将一张表视为多张表查看全部
-
外连接举例查看全部
-
外连接核心内容查看全部
-
不等值连接查看全部
-
等值连接查看全部
-
Having和Where 共同点是:过滤结果 区别是:where先过滤后分组,having先分组后过滤 where使得分组记录数大大降低,从而提高效率,故二者可以通用的情况下优先使用where查看全部
-
group by常用的分组函数 AVG,SUM,MIN,COUNT,查看全部
-
select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;
不能再where子句中使用组函数(注意)。
可以在having子句中使用组函数。查询10号部门的工资;
select deptno,avg(sal) from emp group by deptno having deptno=10;
=select deptno,avg(sal) from emp where deptno=10 group by deptno;
where和having可以通用的情况:从SQL优化的角度上看,尽量使用where
having 先分组,后过滤
where 先过滤,后分组查看全部 -
select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;
不能再where子句中使用组函数(注意)。
可以在having子句中使用组函数。
select deptno,avg(sal) from emp group by deptno having deptno=10;
=select deptno,avg(sal) from emp where deptno=10 group by deptno;
where和having可以通用的情况:从SQL优化的角度上看,尽量使用where
having 先分组,后过滤
where 先过滤,后分组查看全部 -
group by子句将表中的数据分成若干组
group by子句语法
1.在select列表中所有未包含在组函数中的列都应该包含在group by字句中。
2.包含在group by子句中的列不必包含在select列表中查看全部 -
NVL(表达式1,表达式2)
如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。nvl使分组函数无法忽略空值
count(nvl(a,0))当第一个参数为空的时候,返回第二个参数
select count(*),count(nvl(a,0)) from emp;
查看全部 -
设置显示格式,在文本文档里面修改命令并保存,编辑器命令就会发生相应的变化,接下来是修改行款列宽:
SQL> set linesize 200
SQL> col 部门中员工的姓名 for a60wm_concat(列名)行转列
select deptno 部门号,wm_concat(ename) 部门中员工的姓名 from emp group by deptno;
按照部门号分组,将相同部门号的员工以逗号分隔的形式展示到一行中
查看全部 -
select avg (表中列字段) ,sum (表中列字段) from 表; --列出 表中字段的平均值,和
select max (表中的字段), min (表中的字段) from 表 ; --列出表中字段的 最大值 最小值
select count(*) from 表; 输出这个表中一共有的数据条数
select count(distinct 表中字段) from 表; 输出表中不重复字段的个数
distinct 用于去重查看全部 -
分组函数:作用于一组数据,并对一组数据返回一个值。
常用的六个分组函数:AVG平均值 SUM求和 MIN最小值 MAX最大值 COUNT统计个数 WM_CONCAT行转列
查看全部
举报