<자격증>/[SQLD]

SQLD 자격검증실전문제 94번 문제

9566 2023. 3. 21. 17:56
728x90



94번. 다음 중 아래의 SQL 수행 결과로 가장 적절한 것은?

SELECT COUNT(DISTINCT A || B)
FROM EMP
WHERE D = (SELECT D FROM DEPT WHERE E = 'i');

EMP 테이블 


DEPT 테이블

 

[정답] 2개

[해설]
이 SQL 코드는 EMP 테이블에서 D 열의 값이 DEPT 테이블에서 E 열이 'i'인 행의 D 열 값과 일치하는 행에서 A열과 B열의 값을 연결(concatenate)한 후 그 중 고유한(distinct) 값의 개수를 세는 것입니다.

구체적으로는 다음과 같습니다:

  • COUNT(DISTINCT A || B)는 A열과 B열의 값을 이어붙인 결과에서 중복을 제거한 값의 개수를 계산합니다.
  • FROM EMP는 데이터를 가져올 테이블이 EMP임을 지정합니다.
  • WHERE D = (SELECT D FROM DEPT WHERE E = 'i')는 DEPT 테이블에서 E 열이 'i'인 행에서 D 열의 값을 선택한 후 EMP 테이블에서 D 열의 값과 일치하는 행만 필터링합니다.

 

728x90