4 NOT 와 5 하의질의 는 동영상에서 설명이 없고 바로 예제 풀이만 나왔는데요
5 하의질의 예제 보면
FROM 상품 으로 나와있습니다. 그러면 상품이란 테이블이어야 하는데
교재에서 예제 플이내용을 보면 판매내역 테이블에서 라고 나와 있습니다.
왜그러는건지?
그리고 동영상에서 강사 선생님께서
IN(SELECT상품번호 FROM 판매내역); 에서 이 부분을 상품번호, 판매내역 테이블 이라고 하셔서 이 부분이 이해가 안갑니다.
IN 이라는게 이 값중에서 골라란것은 알겠는데 IN(SELECT상품번호 FROM 판매내역); 여기에서
IN 안에 SELECT상품번호 가 있어서 좀 헷갈립니다.
앞부분 교재 동영상에서 풀이해 주신거 보면 SELECT상품번호 상품번호 필드를 표시해주라 란 얘기로 풀이를 해주셨건든요
그런데 상품번호, 판매내역 테이블 이라고 하셔서 헷갈립니다.
예제 부분을 풀이 좀 처음부터 해주셨으면 합니다.
왜 교제에서 판매내역 테일블인지 선생님께서 SELECT상품번호 FROM 판매내역 이 부분을 상품번호 판매내역 테이블이라고 하셨는지?
안녕하세요.
SELECT 상품번호, 상품명, 판매가, 매입가
FROM 상품
WHERE NOT IN (SELECT 상품번호 FROM 판매내역);
위 코드에서 빨강색으로 표시한 부분인 하위 질의입니다. 하위 질의가 있는 경우에는 하위 질의 먼저 실행을 해야 합니다.
- SELECT 상품번호 FROM 판매내역 : 판매내역 테이블에서 상품번호 필드를 검색합니다. 이 부분때문에 상품 테이블이 아닌 판매내역 테이블에서 상품번호를 먼저 검색한 것입니다.
- NOT IN (SELECT 상품번호 FROM 판매내역); - not in은 반대를 취합니다. 판내내역 테이블에서 검색한 상품번호 필드에 없는 상품번호가 이 코드의 결과값으로 나옵니다.
- SELECT 상품번호, 상품명, 판매가, 매입가 FROM 상품 WHERE NOT IN (SELECT 상품번호 FROM 판매내역); 이제 하위 질의가 아닌 원래 코드를 보면 상품 테이블에서 not in 함수의 결과값, 즉 하위 질의에서 검색한 판매내역 테이블에 존재하지 않은 상품번호를 가진 상품만을 결과값으로 출력합니다.
상품번호, 판매내역 테이블이라고 말했다면 잘못 말한 것입니다. 상품번호는 테이블이 아니라 필드가 맞습니다.
즐거운 하루 되세요.
-
*2016-04-11 11:08:32
안녕하세요.
SELECT 상품번호, 상품명, 판매가, 매입가
FROM 상품
WHERE NOT IN (SELECT 상품번호 FROM 판매내역);
위 코드에서 빨강색으로 표시한 부분인 하위 질의입니다. 하위 질의가 있는 경우에는 하위 질의 먼저 실행을 해야 합니다.
- SELECT 상품번호 FROM 판매내역 : 판매내역 테이블에서 상품번호 필드를 검색합니다. 이 부분때문에 상품 테이블이 아닌 판매내역 테이블에서 상품번호를 먼저 검색한 것입니다.
- NOT IN (SELECT 상품번호 FROM 판매내역); - not in은 반대를 취합니다. 판내내역 테이블에서 검색한 상품번호 필드에 없는 상품번호가 이 코드의 결과값으로 나옵니다.
- SELECT 상품번호, 상품명, 판매가, 매입가 FROM 상품 WHERE NOT IN (SELECT 상품번호 FROM 판매내역); 이제 하위 질의가 아닌 원래 코드를 보면 상품 테이블에서 not in 함수의 결과값, 즉 하위 질의에서 검색한 판매내역 테이블에 존재하지 않은 상품번호를 가진 상품만을 결과값으로 출력합니다.
상품번호, 판매내역 테이블이라고 말했다면 잘못 말한 것입니다. 상품번호는 테이블이 아니라 필드가 맞습니다.
즐거운 하루 되세요.