SQLDSQL 기본난이도 2MCQ

SQLD SQL 기본 기출문제 #814

문제

다음 실행 후 SELECT AVG(price) FROM products;의 결과는?

SQL
CREATE TABLE products(id INT PRIMARY KEY, price INT CHECK(price >= 1000)); INSERT INTO products VALUES(1, 1500); INSERT INTO products VALUES(2, 2000); SAVEPOINT sp1; INSERT INTO products VALUES(3, 500); -- CHECK 제약조건 위반 INSERT INTO products VALUES(4, 2500); ROLLBACK TO sp1; INSERT INTO products VALUES(5, 1800); COMMIT;

① 1766.67 ② 1750 ③ 2000 ④ 1900

정답

1

해설

(1,1500), (2,2000) 삽입 후 SAVEPOINT sp1 설정. (3,500)은 CHECK 제약조건 위반으로 INSERT 문이 실패하고 오류가 발생하지만, 트랜잭션 자체는 중단되지 않고 계속 진행됨. (4,2500) 삽입 성공 후 ROLLBACK TO sp1으로 sp1 이후의 모든 작업(3번 실패, 4번 성공)이 취소됨. 마지막에 (5,1800) 삽입. 최종 데이터: 1500, 2000, 1800. AVG = (1500+2000+1800)/3 = 1766.67

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] SQL 기본 기출 #814 | sqldpass