SQLD(SQL 개발자) 기출 · 서브쿼리

다음 중 아래의 ERD를 참조하여 아래 SQL과 동일한 결과를 출력하는 SQL로 가장 부적절한 것은?

이 문제 풀어보기

정답 및 해설 보기

정답: 2번

위의 SQL은 약관항목 중 단 하나라도 동의를 하지 않은 회원을 구하는 SQL이다. HAVING 절에서
동의여부가 N인 데이터가 한 건이라도 존재하는 데이터를 추출한다.
①는 HAVING절로 처리되던 조건을 WHERE절에 위치시켜 더 간편하게 Join으로 처리하였다. 또한
회원과 동의항목은 1:N 관계이므로 JOIN된 결과는 N건으로 발생됨에 따라 GROUP BY를 추가하여
중복을 제거 하였다.
②의 회원 테이블과 동의항목 테이블간에 회원번호 컬럼으로 연관 서브쿼리로 처리되어야 정상적으로
처리할 수 있다.
③는 동의항목 테이블에서 동의여부가 N인 한 건이라도 존재하는 회원을 추출하여 회원테이블과 IN
연산을 수행한다.
④은 회원 테이블과 동의항목 테이블의 회원번호 컬럼으로 연관 서브쿼리를 수행하여 동의여부 컬럼의
값이 N인 데이터가 한 건이라도 존재하면 회원 데이터를 출력하게 된다.
이 단원 연속 풀기 · 서브쿼리개념서 「서브쿼리」 읽기

이 단원 공개 기출 48문항

  1. 아래의 데이터 모델을 기준으로 SQL을 작성하였다. 다음 중 아래의 SQL에 대해 가장 바르게 설명한 것은? [그림]서브쿼리
  2. 다음 중 서브쿼리에 대해 설명으로 가장 적절한 것은?서브쿼리
  3. 다음 중 아래 SQL에 대한 설명으로 가장 부적절한 것은?서브쿼리
  4. 아래와 같은 데이터 모델에서 평가대상상품에 대한 품질평가항목별 최종 평가 결과를 추출하는 SQL 문장으로 옳은 것은? (단, 평가항목에 대한 평가(평가등급)가 기…서브쿼리
  5. 아래 부서 테이블의 담당자 변경을 위해 부서임시 테이블에 입력된 데이터를 활용하여 주기적으로 부서 테이블을 아래 결과와 같이 반영하기 위한 SQL으로 가장 적절한…서브쿼리
서브쿼리 기출 전체 보기 →