-
where写在select * from *语句之后,其他组函数之前 having语句反之 从sql优化角度来看,where更效率更高,先过滤后分组查看全部
-
select column, group func from table [where condition] [group by column] [having condition] [order by column]查看全部
-
select语句中没有出现在主函数的字段,则必出现在group by子句, 反之,不成立查看全部
-
select deptno,avg(sal) from emp group by deptno查看全部
-
nvl()函数忽略空值函数,参数一非空则返回原值,为空值则返回参数二查看全部
-
select deptno,wm_concat(ename) from emp group by deptno;查看全部
-
avg/sum/min/max/count/wm_concat查看全部
-
自己写的代码: select * from emp e,(select deptno,avg(sal) avgsal from emp group by deptno) d where e.sal>d.avgsal and e.deptno=d.deptno 老师的代码: select empno,ename,sal,(select avg(sal) from emp where deptno=e.deptno) avgsal from emp e where sal>(select avg(sal) from emp where deptno=e.deptno);查看全部
-
select * from (select * from emp order by sal desc) where rownum<=3查看全部
-
示例一: select * from (select empno,ename,sal from emp); 示例二: select * from (select empno,ename,sal,12*sal 年薪 from emp);查看全部
-
group by后面不能跟子查询!查看全部
-
where select having from 都可以使用子查询查看全部
-
子查询需要注意的问题 不要忘记子查询语法中的小括号 形成良好的子查询的书写风格 可以使用子查询的位置:Where,select,having,from 不可以使用子查询的位置:group by 强调:from后面的子查询 主查询和子查询可以不是一张表 一般不在自查询中,使用排序;但是在Top-N分析问题中,必须对子查询排序 一般先执行子查询,再执行主查询;但相关子查询例外 单行子查询只能使用单行操作符;多行子查询只能多行操作符 注意:子查询中是Null值的问题查看全部
-
子查询的问题续查看全部
-
子查询的问题查看全部
举报
0/150
提交
取消