Подключиться через Oracle SQL

Предположим, что у нас есть следующие таблицы

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?
14
задан Umber Ferrule 3 July 2015 в 16:59
поделиться