[7급 국가직 데이터베이스론 2025년 18번]

다음에서 설명하는 테이블에서 모든 회원의 이름과 추천인의 이름을 함께 출력하기 위한 SQL문은? (단, 추천인이 없는 경우 추천인의 이름은 NULL 값으로 출력한다)
○ ‘회원’ 테이블의 속성은 (아이디, 이름, 등급, 추천인아이디)이다.
○ 밑줄 속성은 기본키이고 추천인아이디는 ‘회원’ 테이블의 아이디를 참조하는 외래키이다.
○ 추천인아이디를 제외한 나머지 속성은 NOT NULL로 정의된다.
○ 추천인이 없는 회원인 경우 추천인아이디 속성은 NULL로 저장된다.
데이터베이스론
  1. ①
    SELECT e.이름, s.이름 AS 추천인이름
    			FROM 회원 e LEFT OUTER JOIN 회원 s
    				ON e.추천인아이디 = s.아이디;
  2. ②
    SELECT e.이름, s.이름 AS 추천인이름
    			FROM 회원 e, 회원 s
    			WHERE e.추천인아이디 = s.아이디;
  3. ③
    SELECT 이름, 추천인이름
    			FROM 회원 e
    			WHERE EXISTS
    					(SELECT 이름 AS 추천인이름
    FROM 회원
    WHERE e.아이디 = 추천인아이디);
  4. ④
    SELECT e.이름, s.이름 AS 추천인이름
    			FROM 회원 e, 회원 s
    			WHERE e.추천인아이디 = s.아이디
    				AND e.추천인아이디 IS NOT NULL;

선지를 골라 바로 채점해 보세요.

정답 ①

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고