[해지계약] 테이블이 [계약]과 같은 구조의 빈 테이블일 때, 다음 문… | [SQLD] SQL 개발자 기출유형 모의고사 10회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 10회
[해지계약] 테이블이 [계약]과 같은 구조의 빈 테이블일 때, 다음 문장을 실행한 뒤 (계약 행 수, 해지계약 행 수)로 옳은 것은?

[계약]

계약번호상태보험료
1유지30
2해지20
3유지45
4(null)15
5해지25
6유지10
INSERT INTO 해지계약
SELECT * FROM 계약 WHERE 상태 = '해지';
DELETE FROM 계약 WHERE 상태 = '해지';
COMMIT;
1
4, 2
2
6, 2
3
3, 2
4
4, 0
해설

INSERT … SELECT 는 조건에 맞는 해지 2행을 해지계약에 복사하고, 이어진 DELETE 가 계약에서 같은 2행을 지워 (4, 2) 가 된다.

상태가 NULL 인 계약은 = '해지' 비교가 UNKNOWN 이라 복사도 삭제도 되지 않고 계약에 남는다.

  • (3, 2) 는 상태가 NULL 인 행까지 삭제된다고 본 값이다.
  • (4, 0) 은 INSERT … SELECT 가 행을 넣지 못한다고 본 값이다.
  • (6, 2) 는 DELETE 의 결과를 반영하지 않은 값이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 10회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기