하위 쿼리에서 반환하는 값이 1개일 때는 기본 쿼리에서 ON 연산자를 쓸 수 있다. 가 왜 틀렸는지 모르겠고
밑에 나와있는 해설 하위질의의 결과를 기본 질의의 조건으로 사용하려면 어떤 연산자로 연결해야 할까요?
이것도 이해가 안갑니다
안녕하세요. 길벗출판사 IT/일반 수험서 편집부입니다.
ON 연산자는 JOIN에서 연결되는 기준 필드를 지정할 때 사용하는 것입니다,
JOIN, ON에 관련한 내용은 교재 408페이지 '다중 테이블 질의'에서 확인할 수 있습니다.
하위 질의의 결과를 기본 질의의 조건으로 사용하려면 IN 연산자로 연결해야 합니다.
다시 말해, 하위 질의를 기본 질의에 IN 연산자로 연결하면, 하위 질의의 결과가 기본 질의의 조건으로 사용됩니다.
이를테면 아래와 같은 질의가 있습니다.
SELECT 상품번호, 상품명, 판매가, 매입가
FROM 상품
WHERE 상품번호 IN (SELECT 상품번호 FROM 판매내역);
빨간색으로 표시한 두번 째 SELECT문이 하위 질의인데,
이 하위 질의에서 나오는 결과 값이 첫 번째 SELECT문의 조건으로 사용되는 것입니다.
그리고 이것을 연결할 때는 보이는 것과 같이 IN으로 연결하는 것이며, ON 연산자는 쓸 수 없습니다.
즐거운 하루 되세요.
-
*2014-10-24 10:13:01
안녕하세요. 길벗출판사 IT/일반 수험서 편집부입니다.
ON 연산자는 JOIN에서 연결되는 기준 필드를 지정할 때 사용하는 것입니다,
JOIN, ON에 관련한 내용은 교재 408페이지 '다중 테이블 질의'에서 확인할 수 있습니다.
하위 질의의 결과를 기본 질의의 조건으로 사용하려면 IN 연산자로 연결해야 합니다.
다시 말해, 하위 질의를 기본 질의에 IN 연산자로 연결하면, 하위 질의의 결과가 기본 질의의 조건으로 사용됩니다.
이를테면 아래와 같은 질의가 있습니다.
SELECT 상품번호, 상품명, 판매가, 매입가
FROM 상품
WHERE 상품번호 IN (SELECT 상품번호 FROM 판매내역);
빨간색으로 표시한 두번 째 SELECT문이 하위 질의인데,
이 하위 질의에서 나오는 결과 값이 첫 번째 SELECT문의 조건으로 사용되는 것입니다.그리고 이것을 연결할 때는 보이는 것과 같이 IN으로 연결하는 것이며, ON 연산자는 쓸 수 없습니다.
즐거운 하루 되세요.