문제
아래 데이터 명령어를 적용할 경우 각 SELECT 문의 출력값을 작성하시오.
-
SELECT COUNT(직원코드) FROM 직원 WHERE 부서코드 = 20; ( (1) )
-
DELETE FROM 부서 WHERE 부서코드 = 20; SELECT COUNT(직원코드) FROM 직원; ( (2) )
정답
(1) 3 (2) 4
(1) 3 (2) 43 4
해설
(1) 부서코드가 20인 직원은 3000, 4000, 5000 으로 3명이므로 COUNT 는 3 이다. (2) 직원 테이블의 부서코드가 부서 테이블의 부서코드를 참조하고 ON DELETE CASCADE 가 설정되어 있으므로, 부서코드 20인 부서가 삭제되면 이를 참조하는 직원 3000, 4000, 5000도 함께 삭제된다. 남은 직원은 1000, 2000, 6000, 7000 의 4명이므로 COUNT 는 4 이다.