-
分组查询 多表查询 子查询查看全部
-
爱死了昨天查看全部
-
按部门统计员工的人数 函数查询: select count(*) Total, sum(to_char(hiredate,'YYYY'),'1980','1','0') "1980", sum(to_char(hiredate,'YYYY'),'1981','1','0') "1981", sum(to_char(hiredate,'YYYY'),'1982','1','0') "1982", sum(to_char(hiredate,'YYYY'),'1987','1','0') "1987" sum(to_char(hiredate,'YYYY'),'1981','1','0') "1982", from emp 子查询: select (select count(*) from emp) Total, (select count(*) from emp where to_char(hiredate,'YYYY')='1980') "1980", (select count(*) from emp where to_char(hiredate,'YYYY')='1981') "1981", (select count(*) from emp where to_char(hiredate,'YYYY')='1982') "1982", (select count(*) from emp where to_char(hiredate,'YYYY')='1987') "1987" from dual ;查看全部
-
not in语句中不能有null值,否则返回空集,因为expr <> null永远为假。查看全部
-
connect by查看全部
-
子查询需要注意的问题 不要忘记子查询语法中的小括号 形成良好的子查询的书写风格 可以使用子查询的位置:Where,select,having,from 不可以使用子查询的位置:group by 强调:from后面的子查询 主查询和子查询可以不是一张表 一般不在自查询中,使用排序;但是在Top-N分析问题中,必须对子查询排序 一般先执行子查询,再执行主查询;但相关子查询例外 单行子查询只能使用单行操作符;多行子查询只能多行操作符 注意:子查询中是Null值的问题查看全部
-
(层次查询,有关树和节点) select empno,bname<br>//查询员工号和老板号 from emp<br> connect by prior empno=mgr//员工号的上一层(老板号)=老板号 start with empno=2431; 根节点还可以 start with mgh is null;(根节点的老板号为空)查看全部
-
右外连接是在等号的左边写一个(+),而左外连接是在等号的右边写一个(+)查看全部
-
SQLPLUS 报表功能: 1. 读取sql脚本 get d:\temp\report.sql 2. 执行sql脚本 @d:\temp\report.sql 3. 执行group by 语句的增强 select deptno,job,sum(sal) from emp group by rollup(deptno,job);查看全部
-
1.where和having有时可以互换,从SQL优化的角度,尽量使用where查询效率高;where是先过滤,再分组;having是先分组,再过滤 2.where 子句中不能使用分组函数,例如不能在where后面sum()求和等函数。查看全部
-
在select列表中所有未包含在组函数中的列都应该包含在group by子句中,反之在group 不用子句中的列不一定显示在select查询的列表中;例:select a,b,c, avg(x) from table group by a,b,c;反之select avg(x)from table group by a,b,c;查看全部
-
concat(A,B)拼接字符串查看全部
-
自连接,层次查询知识点,3的最后一节可以多看几次查看全部
-
group by的增强,group by rollup(a,b)查看全部
-
分组函数嵌套和其他函数的嵌套一样,例求部门平均工资的最大值:select max(avg(sal)) from emp group by deptno查看全部
举报
0/150
提交
取消