Giả sử chúng ta có bảng sauKết nối bằng trong 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 )
và
create table job (
2 EMPNO NUMBER(3),
3 jobtitle VARCHAR2(20 BYTE)
4 )
5/
Tôi quan tâm đến những gì các truy vấn dưới đây không
SELECT empno, manager_id, ename
2 FROM employee
3 START WITH empno = 1
4 CONNECT BY PRIOR empno = manager_id;
Như tôi hiểu mã này chọn empno
, manager_id
, ename
từ nhân viên, nó bắt đầu lựa chọn f rom hàng này nơi empno=1
, nhưng không thể hiểu dòng này có tác:
CONNECT BY PRIOR empno = manager_id;
Đây có phải là giống như:
where empno=manager_id?
[Documents] (http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm) – turbanoff