다음의 CUST, PURCHASE 테이블을 대상으로 '구매 이력이 있는 고객'만을 조회하고자 한다. 빈칸에 들어갈 SQL 유형의 조합과, 두 SQL이 공통으로 반환하는 결과 행의 수로 가장 적절한 것은?
보기
CUST 테이블
| CID | CNAME |
|---|---|
| 10 | 가 |
| 20 | 나 |
| 30 | 다 |
| 40 | 라 |
PURCHASE 테이블
| CID | PRODUCT |
|---|---|
| 10 | P1 |
| 10 | P2 |
| 30 | P3 |
SELECT CID FROM CUST C
WHERE ( ? ) (SELECT 1 FROM PURCHASE P WHERE P.CID = C.CID);
-- 또는
SELECT CID FROM CUST
( ? )
SELECT CID FROM PURCHASE;
- 1EXISTS ~ INTERSECT 조합, 결과 2행
- 2IN ~ UNION 조합, 결과 2행
- 3EXISTS ~ INTERSECT 조합, 결과 3행
- 4NOT EXISTS ~ EXCEPT 조합, 결과 2행
꿈라CBT