현업에서는 eXERD도 쓰지만, ErWin 이라는 소프트웨어를 쓰기도 한다.
-> 테이블간의 관게를 보기도 싶고, ERD를 만들기 쉽다는 장점이있다.
employee_id | emp_manager first name |
---|---|
100 | steven |
101 | A |
102 | B |
103 | C |
103 | B |
원래는 이런데,
employee_id | emp_manager first name |
---|---|
100 | steven |
101 | A |
103 | C |
102 | B |
이렇게 출력하고 싶다면, 자기 참조관계에 관련된 계층형 쿼리를 만들면된다.
*SQL D 시험볼거면 이거 꼭 알아야함.
select employee_id, first_name, manager_id
from employees
START WITH manager_id is null
CONNECT BY PRIOR employee_id = manager_id;
현재 한행의 employee_id 를 manager_id로 가지고 있는 행을 찾아라