SQLD(SQL 개발자) 기출 · DML

테이블 A, B, C가 있다. 다음 중 DELETE FROM A 쿼리를 수행한 후에 테이블 C 테이블에 남아 있는 데이터로 가장 올바른 것은?
본문)
CREATE TABLE A
(C INTEGER PRIMARY KEY,
D INTEGER);

CREATE TABLE B
(B INTEGER PRIMARY KEY,
C INTEGER REFERENCES A(C) ON DELETE CASCADE);

CREATE TABLE C
(A INTEGER PRIMARY KEY,
B INTEGER REFERENCES B(B) ON DELETE SET NULL);

이 문제 풀어보기

정답 및 해설 보기

정답: 3번

DELETE FROM A 이후 A 테이블은 모두 삭제된다. C 테이블은 Cascade 옵션에 의해서 A의 첫번째 행을 참조하는 두 건 모두 삭제된다. 그리고 B 테이블이 삭제됨에 따라 B 테이블의 B칼럼을 참조하는 C 테이블의 B 칼럼값은 SET NULL 옵션에 의해서 NULL 값으로 변경된다.
이 단원 연속 풀기 · DML개념서 「DML (INSERT / UPDATE / DELETE / MERGE)」 읽기

이 단원 공개 기출 103문항

  1. 야구선수 테이블에서 선수명과 팀명은 오름차순, 연봉은 내림차순으로 정렬하는 결괏값을 반환하는 SQL문은?(단, 야구선수 테이블은 칼럼이 선수명, 팀명, 연봉 순으…DML
  2. 아래의 SQL문에 대한 설명으로 올바른 것은?DML
  3. 다음 중 물리적 테이블 명으로 올바른 것은?DML
  4. 다음 SQL문을 실행했을 때 오류가 발생하는 것은?DML
  5. 다음 중 ORDER BY에 대한 특징으로 옳지 않은 것은?DML
DML 기출 전체 보기 →