SQLD(SQL 개발자) 기출 · 집합 연산자

아래와 같은 데이터 모델에 대해 SQL을 수행 하였다. 다음 중 수행된 SQL과 동일한 결과를 도출하는 SQL은?

이 문제 풀어보기

정답 및 해설 보기

정답: 3번

수행한 SQL은 이용된 적이 있었던 서비스를 추출하는 SQL이다.
① 서비스와 서비스이용 테이블의 순서를 변경하고 IN 절을 NOT IN으로 변경하면 동일한 결과를 출력할 수 있다.
② 서비스를 기준으로 OUTER JOIN을 수행하였으므로, 이용된 적이 없었던 서비스만 출력된다.
B.서비스ID IS NOT NULL로 변경해야 동일한 결과가 출력된다.
③ 전체 서비스에서 이용된 적이 있었던 서비스를 MINUS하였으므로 이용된 적이 없었던 서비스가
서브쿼리에서 추출된다. 그러므로 NOT EXISTS 구문을 적용하면 이용된 적이 있었던 서비스가 출력된다.
④ 이용된 적이 있었던 서비스를 추출하는 것은 동일하나 서비스와 서비스이용은 1:n 관계이므로 서비스 이용건수 만큼 추출되므로 전체 결과가 다르다. GROUP BY를 수행하면 동일한 결과를 출력할 수 있다.
이 단원 연속 풀기 · 집합 연산자개념서 「집합 연산자」 읽기

이 단원 공개 기출 48문항

  1. SET OPERATOR 중에서 수학의 교집합과 같은 가능을 하는 연산자로 가장 적절한 것은?집합 연산자
  2. 다음 중 아래의 EMP 테이블의 데이터를 참조하여 실행한 SQL의 결과로 가장 적절한 것은? [그림]집합 연산자
  3. 다음 중 아래 TBL1, TBL2 테이블에 대해 SQL을 수행한 결과인 것은? [그림]집합 연산자
  4. 다음 중 아래에서 테이블 T1, T2에 대한 가, 나 두 개의 쿼리 결과 조회되는 행의 수로 가장 적절한 것은? [그림]집합 연산자
  5. 다음 중 아래와 같은 집합이 존재할 때, 집합 A와 B에 대하여 집합연산을 수행한 결과 집합 C가 되는 경우 이용되는 데이터베이스 집합연산은?집합 연산자
집합 연산자 기출 전체 보기 →