-
多行子查询查看全部
-
单行操作符查看全部
-
单行子查询查看全部
-
通过别名,将同一张表看成多张表查看全部
-
行号需要注意的两个问题查看全部
-
子查询需要注意的问题 不要忘记子查询语法中的小括号 形成良好的子查询的书写风格 可以使用子查询的位置:Where,select,having,from 不可以使用子查询的位置:group by 强调:from后面的子查询 主查询和子查询可以不是一张表 一般不在自查询中,使用排序;但是在Top-N分析问题中,必须对子查询排序 一般先执行子查询,再执行主查询;但相关子查询例外 单行子查询只能使用单行操作符;多行子查询只能多行操作符 注意:子查询中是Null值的问题查看全部
-
子查询的语法查看全部
-
1.自连接存在的问题:不适合操作大表 解决办法:层次查询 层次查询某些情况下,可以替代自连接 本质上,是一个单表查询 比如: select empno,ename,sal,mgr from emp connect by prior empno=mgr start with empno=7839; 翻译过来就是connect by上一层的员工号=老板号 start with empno=根的号 因为根节点并没有老板,那么我们可以把start with这一句这样表示 start with mgr is null;就表示他的老板是空值. 2.层次查询中提供一个伪列:level,来表示树的深度,我们要想查树的伪列,必须在select中显式的写出来,就像这样: select level,empno,ename,sal,mgr from emp connect by prior empno=mgr start with mgr=null order by 1; 3.自连接的优缺点:结果直观,但不适合操作大表 层次查询的优缺点:是一个单表查询,不会产生笛卡尔集,但是他得到的结果并没有自连接那么直观 需要根据实际问题来选择用自连接还是层次查询。查看全部
-
自连接查看全部
-
外连接的简介查看全部
-
Group by语句的增强查看全部
-
分组函数的嵌套查看全部
-
where与having的区别 where先过滤,后分组 having先分组,后过滤查看全部
-
oracle数据库学习查看全部
-
distinct关键字作用查看全部
举报
0/150
提交
取消