수료자 테이블에 유나 1행이 들어 있는 상태에서 다음 INSERT 문을… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 7회
수료자 테이블에 유나 1행이 들어 있는 상태에서 다음 INSERT 문을 실행했을 때, 수료자 테이블의 전체 행 수는?

[수강생]

학생번호이름출석률
1민준95
2서연80
3지호(null)
4하은79
5도윤88
INSERT INTO 수료자 (학생번호, 이름)
SELECT 학생번호, 이름
  FROM 수강생
 WHERE 출석률 >= 80;
1
5
2
6
3
4
4
3
해설

INSERT … SELECT 는 서브쿼리가 돌려준 행을 모두 한 번에 넣으므로 출석률 80 이상인 민준·서연·도윤 3행이 추가되어 기존 1행과 합쳐 4행이다.

80 은 >= 조건에 포함되고, 출석률이 NULL 인 지호는 비교 결과가 UNKNOWN 이라 들어가지 않는다.

  • 3 은 기존 유나 행이 지워지고 새로 채워진다고 본 값이다.
  • 5 는 출석률이 NULL 인 지호까지 넣은 값이다.
  • 6 은 WHERE 조건을 무시하고 수강생 전원을 넣은 값이다.

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

이어서 풀어보기

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