책 내용 질문하기
5 하의질의 예제 질문
도서
2016 시나공 컴퓨터활용능력 1급 필기
페이지
404
조회수
72
작성일
2016-04-06
작성자
첨부파일

4 NOT 와 5 하의질의 는 동영상에서 설명이 없고 바로 예제 풀이만 나왔는데요

5 하의질의 예제 보면

FROM 상품 으로 나와있습니다. 그러면 상품이란 테이블이어야 하는데

교재에서 예제 플이내용을 보면 판매내역 테이블에서 라고 나와 있습니다.

왜그러는건지?

그리고 동영상에서 강사 선생님께서

IN(SELECT상품번호 FROM 판매내역); 에서 이 부분을 상품번호, 판매내역 테이블 이라고 하셔서 이 부분이 이해가 안갑니다.

IN 이라는게 이 값중에서 골라란것은 알겠는데 IN(SELECT상품번호 FROM 판매내역); 여기에서

IN 안에 SELECT상품번호 가 있어서 좀 헷갈립니다.

앞부분 교재 동영상에서 풀이해 주신거 보면 SELECT상품번호 상품번호 필드를 표시해주라 란 얘기로 풀이를 해주셨건든요

그런데 상품번호, 판매내역 테이블 이라고 하셔서 헷갈립니다.

예제 부분을 풀이 좀 처음부터 해주셨으면 합니다.

왜 교제에서 판매내역 테일블인지 선생님께서 SELECT상품번호 FROM 판매내역 이 부분을 상품번호 판매내역 테이블이라고 하셨는지?

답변
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 함수의 결과값, 즉 하위 질의에서 검색한 판매내역 테이블에 존재하지 않은 상품번호를 가진 상품만을 결과값으로 출력합니다.

상품번호, 판매내역 테이블이라고 말했다면 잘못 말한 것입니다. 상품번호는 테이블이 아니라 필드가 맞습니다.

즐거운 하루 되세요.

  • *
    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 함수의 결과값, 즉 하위 질의에서 검색한 판매내역 테이블에 존재하지 않은 상품번호를 가진 상품만을 결과값으로 출력합니다.

    상품번호, 판매내역 테이블이라고 말했다면 잘못 말한 것입니다. 상품번호는 테이블이 아니라 필드가 맞습니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.