Cute Happy Ghost
본문 바로가기
자격증/SQLD

SQL자격검정 실전문제 44p 9번, 46p 13번

by JENN_tech7 2020. 10. 20.
728x90
SMALL

9번)

ON DELETE CASCADE == 관련 투플(행)을 함께 삭제함

*캐스케이드는 참조되는 컬럼까지 데이터 삭제를 합니다.

ON DELETE SET NULL == 관련 투플의 외래키 값을 NULL로 변경

따라서 먼저 on delete cascade 로 인해 s테이블의 두 행이 삭제됩니다

이로인해 S테이블의 B칼럼이 삭제됬고on delete set null옵션으로 인해

R테이블의B칼럼(외래키)값을 null로 바꿔졌음

13번)

- SELECT * : 모든 컬럼

- COUNT(*) : 모든 행

COUNT(*) 는 모든 행의 건수를 세는거고

COUNT(학번) 은 학번이 비어 있지 않을 걸 세는건데

학번이 PK 이므로 비어 있을 일이 없으니 COUNT(*) 와 결과가 동일합니다.


출처

https://cafe.naver.com/sqlpd

데이터 전문가 포럼

728x90
LIST

댓글