문제
아래 조건을 참고하여 각 SQL 구문을 실행했을 때 반환되는 행(Row)의 수를 쓰시오. 단, DEPT 칼럼은 학과명이다.
[테이블 조건] STUDENT 테이블에는 다음 세 학과의 학생 정보가 저장되어 있다. 컴퓨터과 50명 · 인터넷과 100명 · 사무자동화과 50명
[SQL 구문]
정답
- 200
- 3
- 1
1 200 2 3 3 1200 3 11. 200 2. 3 3. 1
해설
SELECT DEPT FROM STUDENT는 전체 학생의 DEPT 값을 조회하므로 총 200행이 반환된다. SELECT DISTINCT DEPT는 중복 학과명을 제거하므로 컴퓨터과, 인터넷과, 사무자동화과 총 3행이 반환된다. COUNT(DISTINCT DEPT)에서 DEPT = '컴퓨터과' 조건을 적용하면 서로 다른 학과명은 컴퓨터과 하나뿐이므로 결과는 1이다.