다음에서 설명하는 테이블에서 모든 회원의 이름과 추천인의 이름을 함께 출력하기 위한 SQL문은? (단, 추천인이 없는 경우 추천인의 이름은 NULL 값으로 출력한다)
○ ‘회원’ 테이블의 속성은 (아이디, 이름, 등급, 추천인아이디)이다.○ 밑줄 속성은 기본키이고 추천인아이디는 ‘회원’ 테이블의 아이디를 참조하는 외래키이다.○ 추천인아이디를 제외한 나머지 속성은 NOT NULL로 정의된다.○ 추천인이 없는 회원인 경우 추천인아이디 속성은 NULL로 저장된다.
- ①
SELECT e.이름, s.이름 AS 추천인이름 FROM 회원 e LEFT OUTER JOIN 회원 s ON e.추천인아이디 = s.아이디;
- ②
SELECT e.이름, s.이름 AS 추천인이름 FROM 회원 e, 회원 s WHERE e.추천인아이디 = s.아이디;
- ③
SELECT 이름, 추천인이름 FROM 회원 e WHERE EXISTS (SELECT 이름 AS 추천인이름 FROM 회원 WHERE e.아이디 = 추천인아이디);
- ④
SELECT e.이름, s.이름 AS 추천인이름 FROM 회원 e, 회원 s WHERE e.추천인아이디 = s.아이디 AND e.추천인아이디 IS NOT NULL;
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)