gpt4 book ai didi

sql - 在 Oracle SQL 中连接

转载 作者:行者123 更新时间:2023-12-03 22:21:28 24 4
gpt4 key购买 nike

假设我们有以下表格

create table Employee(
2 EMPNO NUMBER(3),
3 ENAME VARCHAR2(15 BYTE),
4 HIREDATE DATE,
5 ORIG_SALARY NUMBER(6),
6 CURR_SALARY NUMBER(6),
7 REGION VARCHAR2(1 BYTE),
8 MANAGER_ID NUMBER(3)
9 )


create table job (
2 EMPNO NUMBER(3),
3 jobtitle VARCHAR2(20 BYTE)
4 )
5 /

我对以下查询的作用感兴趣
SELECT empno, manager_id, ename
2 FROM employee
3 START WITH empno = 1
4 CONNECT BY PRIOR empno = manager_id;

据我了解,此代码选择 empno , manager_id , ename从员工开始,从这一行开始选择,其中 empno=1 ,但无法理解这一行的作用:
CONNECT BY PRIOR empno = manager_id;

这是否与:
where empno=manager_id?

最佳答案

CONNECT BY PRIOR empno = manager_id;

这将产生递归。属于下一个较低层次级别的所有记录都将返回。这将为所有经理及其各自的下属工作返回一个从上到下的层次结构。
30 (manager_id)
12
5 (manager_id)
1
7
20 (manager_id)
15
10

关于sql - 在 Oracle SQL 中连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com