Oracle 中的 LEVEL 函数用于在层次查询(Hierarchical Query)中计算行的层级
以下是一个使用 LEVEL 函数的简单示例:
SELECT employee_id, first_name, last_name, manager_id, LEVEL
FROM employees
START WITH manager_id IS NULL
CONNECT BY PRIOR employee_id = manager_id;
在这个示例中,我们从 “employees” 表中选择 employee_id、first_name、last_name、manager_id 和 LEVEL。START WITH 子句用于指定层次查询的起始点,即没有经理的员工(即顶级经理)。CONNECT BY 子句用于指定层次查询的连接条件,即当前员工的 manager_id 等于上级员工的 employee_id。
查询结果将显示每个员工的层级信息,顶级经理的 LEVEL 为 1,其下属的 LEVEL 依次递增。