-
连接条件至少有n-1个 (n代表表的个数)
查看全部 -
每张表的列数相加,行数相乘就得到了笛卡尔积最终表
查看全部 -
set linesize 200
col 部门中员工的姓名 for a60
查看全部 -
select deptno 部门号,wm_concat(ename) 部门中员工的别名 from emp group by deptno;
查看全部 -
wm_concat 行转列
select deptno,wm_concat(ename) from emp group by deptno;
查看全部 -
每页显示30条记录
查看全部 -
set pagesize 30
查看全部 -
break on deptno skip 2
相同的部门号只显示一次,不同的部门跳过2行。
查看全部 -
select deptno,job,sum(sal) from emp group by deptno,job
+
select deptno,sum(sal) from emp group by deptno
+
select sum(sal) from emp
===
select deptno,job,sum(sal) from emp group by rollup(deptno,job);
语法:
group by rollup(a,b)
等价于:
group by a,b
+
group by a
+
group by null
查看全部 -
having中可以有组函数
where中不能用组函数。
查看全部 -
注意:从SQL优化的角度上看,尽量使用where
having 先分组,后过滤。
where 先过滤后分组。
查看全部 -
select count(*),count(nvl(comm,0) from emp;
nvl()函数
查看全部 -
笔记000001
查看全部 -
用to_char 将hiredate中的年部分提取出来‘YYYY’
select count(*) Total,
sum(decode(to_char(hiredate,'YYYY'),'1980',1,0)) "1980",
// sum(decode(extract(year from hiredate),'1981',1,0)) "1981"
from emp;
查看全部 -
执行计划: explain plan for sql语句
查看执行计划:select * from table(dbms_xplan.display);
查看全部
举报