<보기 1>에서 공급업체와 부품, 카탈로그 테이블을 생성하는 SQL문을 수행한 후 튜플을 삽입하여 세 테이블의 상태가 다음과 같을 때, <보기 2>의 SQL문을 수행한 결과로 옳은 것은?
<보기 1> | ||||||||||||||||||||||||||||||||||||||||||
CREATE TABLE 공급업체 ( 업체번호 INT NOT NULL, 업체명 VARCHAR(20), PRIMARY KEY(업체번호)); CREATE TABLE 부품 ( 부품번호 INT NOT NULL, 부품명 VARCHAR(20), 색상 VARCHAR(20), PRIMARY KEY(부품번호)); CREATE TABLE 카탈로그 ( 업체번호 INT NOT NULL, 부품번호 INT NOT NULL, 가격 INT, PRIMARY KEY(업체번호, 부품번호), FOREIGN KEY(업체번호) REFERENCES 공급업체(업체번호), FOREIGN KEY(부품번호) REFERENCES 부품(부품번호));
| ||||||||||||||||||||||||||||||||||||||||||
<보기 2> | ||
SELECT 업체번호, 업체명 FROM 공급업체 WHERE NOT EXISTS ( SELECT 부품.부품번호 FROM 부품 WHERE 부품.색상='빨강' AND EXISTS ( SELECT * FROM 카탈로그 WHERE 카탈로그.부품번호=부품.부품번호 AND 카탈로그.업체번호=공급업체.업체번호)); | ||
- ①업체번호업체명
- ②업체번호업체명2공급B
- ③업체번호업체명1공급A3공급C
- ④업체번호업체명1공급A2공급B3공급C
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)