승무원 테이블은 사번·이름·상급자사번 열을 가진다. 다음 SQL 결과의… | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 4회
승무원 테이블은 사번·이름·상급자사번 열을 가진다. 다음 SQL 결과의 상위자 열이 뜻하는 것은?
SELECT A.이름 AS 직원, C.이름 AS 상위자
  FROM 승무원 A
  JOIN 승무원 B ON A.상급자사번 = B.사번
  JOIN 승무원 C ON B.상급자사번 = C.사번;
1
직속 상급자의 이름
2
최상위 기장의 이름
3
상급자의 상급자 이름
4
직속 부하 직원의 이름
해설

A 의 상급자사번으로 B(직속 상급자)를 찾고, 다시 B 의 상급자사번으로 C 를 찾으므로 C 는 상급자의 상급자, 곧 두 단계 위 사람이다.

같은 테이블을 별칭으로 여러 번 쓰는 셀프 조인은 한 번 조인할 때마다 한 단계씩 위로 올라간다.

  • 직속 상급자는 한 번만 조인한 B 의 이름이다.
  • 부하를 찾으려면 사번 = 상급자사번 방향을 반대로 걸어야 한다.
  • 두 단계 조인은 단계 수가 고정이라 최상위를 보장하지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 4회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기