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

아래 SQL 실행 결과로 가장 적절한 것은?
본문)
SELECT COUNT(COL1) FROM TAB1 WHERE NOT EXISTS(SELECT 'X' FROM TAB2 WHERE TAB1.COL2 = TAB2.COL2);

이 문제 풀어보기

정답 및 해설 보기

정답: 3번

NOT EXISTS는 서브쿼리 조건이 거짓인 경우 메인쿼리의 결과가 출력된다. 따라서 TAB2의 COL2와 일치하지 않는 값은 1이며, NULL은 TAB1과 TAB2가 모두 존재하지만 EQUAL(=) 연산 결과가 항상 거짓이므로, NOT EXISTS에 의 해 출력된다. 따라서 COUNT 결과는 2이다.
이 단원 연속 풀기 · 집합 연산자개념서 「집합 연산자」 읽기

이 단원 공개 기출 48문항

  1. 아래 SQL 실행 결과로 가장 적절한 것은? [그림]집합 연산자
  2. 집합 연산자 사용시 주의사항에 대한 설명으로 가장 적절하지 않은 것은?집합 연산자
  3. 다음은 두 테이블의 데이터이다. 다음 SQL 쿼리의 결과로 옳은 것을 고르시오. [그림]집합 연산자
  4. 다음 중 UNION ALL 연산자와 동일한 결과를 생성하는 동작 방식은?집합 연산자
  5. (SQL Server) 다음 중 아래의 SQL과 동일한결과를 추출하는 SQL은?(단, 테이블 TAB1, TAB2의 PK 컬럼은 A, B 이다.) [그림]집합 연산자
집합 연산자 기출 전체 보기 →