[7급 국가직 데이터베이스론 2019년 9번]

<보기 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 부품(부품번호));
공급업체  
업체번호 업체명
1 공급A
2 공급B
3 공급C
부품    
부품번호 부품명 색상
1 부품1 빨강
2 부품2 파랑
3 부품3 노랑
카탈로그    
업체번호 부품번호 가격
1 3 10000
2 1 20000
3 2 30000
 
<보기 2>
 
   
SELECT 업체번호, 업체명
FROM 공급업체
WHERE NOT EXISTS (
	SELECT 부품.부품번호
	FROM 부품
	WHERE 부품.색상='빨강' AND EXISTS (
		SELECT *
		FROM 카탈로그
		WHERE 카탈로그.부품번호=부품.부품번호
		AND 카탈로그.업체번호=공급업체.업체번호));
데이터베이스론
  1. ①
    업체번호
    업체명
  2. ②
    업체번호
    업체명
    2
    공급B
  3. ③
    업체번호
    업체명
    1
    공급A
    3
    공급C
  4. ④
    업체번호
    업체명
    1
    공급A
    2
    공급B
    3
    공급C

선지를 골라 바로 채점해 보세요.

정답 ③

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고