다음 7개의 SQL 문장이 성공적으로 수행되었다고 하자.
create table 학과
( 학과번호 char(10) primary key,
학과명 char(10));
create table 학생
( 학번 char(10) primary key,
소속학과 char(10),
foreign key (소속학과) references 학과(학과번호)
on delete cascade
on update set null);
insert into 학과 values ('1', '전산과');
insert into 학과 values ('2', '전기과');
insert into 학생 values ('100', '1');
insert into 학생 values ('200', '2');
insert into 학생 values ('300', '2'); 다음 세 개의 SQL 문장이 성공적으로 실행되었을 때, select 문장의 결과는 각각 무엇인가?
select count(학번) from 학생; delete from 학과 where 학과번호 = '2'; select count(학번) from 학생;
- ①3, 1
- ②3, 2
- ③3, 3
- ④3, null
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)