The Oracle PL/SQL LEVEL Keyword

Term: LEVEL

Definition:
In Oracle PL/SQL, the term LEVEL refers to a pseudo column in Oracle which is used in a hierarchical query to identify the hierarchy level in numeric format. For each row returned by a hierarchical query, the LEVEL pseudocolumn returns 1 for a root row, 2 for a child of a root, and so on. In a tree-like structure, the lowest level is the root (LEVEL=1) and it progresses in unit incremental ratio.

Note that LEVEL must be used in the CONNECT_BY queries.

Example Usage:

The SELECT query below lists employees reporting to a Manager:
    SELECT EMPNO, MGR_ID, LEVEL
    FROM EMPLOYEES E
    START WITH MGR_ID = NULL
    CONNECT BY PRIOR EMPNO = MGR_ID;


It can also be used as 'n' row generator using recursive hierarchy. The query below generates 50 sequence numbers.
    SELECT LEVEL SEQ
    FROM DUAL
    CONNECT BY LEVEL <= 50;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值