ITPub博客

首页 > 数据库 > Oracle > 0629_层次查询

0629_层次查询

原创 Oracle 作者:mcxiaoracle 时间:2019-11-01 00:01:50 0 删除 编辑

---

层次查询---爬树查询

empno  mgr 



起点---找谁的   start with

方向---上级  下属   --prior

指明关系的列  empno  mgr     --connect by 



select  SYS_CONNECT_BY_PATH(ename, '/') from emp  start with ename='SCOTT' connect by  prior empno=mgr;




king

jones

SCOTT

sdsdsds

blake

aaaaa

clark

bbbbb



SYS_CONNECT_BY_PATH(ename, '/')





scp  xxx 172.16.100.251:/  


----对照关系

select

        sal,

        e.deptno,

        avgsal

from

         emp e ,

        (select deptno,avg(sal) avgsal from emp group by deptno)   e2

where

        e.deptno=e2.deptno

order by

        2

/

~                                                                                               

~              

SQL> select ename,deptno from emp where (select count(*) from emp e where sal>emp.sal and deptno=emp.deptno)<2;





select

        e.deptno,

        sal  my_sal,

        deptno_sal,

        total_sal

from

         emp e ,

        (select deptno,avg(sal) deptno_sal from emp group by deptno)   e2,

        (select avg(sal)  total_sal from emp) e3

where

        e.deptno=e2.deptno

order by

        1

/



SQL> select sal,avg(sal) over( partition by deptno  )  dept_sal,avg(sal) over()  total_sal  from emp ;



分析函数

~    



SQL> select sal,ename from emp order by sal desc;


       SAL ENAME

---------- ---------------dense_rank  rank row_number

      5000 KING            1        1      1

      3000 FORD            2        2      2

      3000 SCOTT           2        2      3

      2975 JONES           3        4      4 

      2850 BLAKE           4        5      5 




rank       dese_rank  row_number


yyyy  rrrr      rr-yy



DQL 

  

DDL 

CREATE  DROP   ALTER  RENAME  TRUNCATE  COMMENT



create table   T1  (列名  数据类型 约束 ,列2  数据类型2   约束2 ,........)

 


字符   varchar2    变长

      char        定长


日期

date         入职日期 出生年月日     秒   天      

timestamp     时区   秒力度细      12:11:15.11111111   +8:00 

china         japan

4 A + 8:00        5  9:00

 数字

number




create table  我  (id number);

select *  from  我;























































来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2662197/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: oracle 查询
请登录后发表评论 登录
全部评论
数据方向,了解oracle ,IBM DB2 730

注册时间:2019-09-30

  • 博文量
    286
  • 访问量
    226594