책 내용 질문하기
쿼리작성
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
207
조회수
66
작성일
2011-08-22
작성자
첨부파일

문제4.처리기능구현의

01.번문제 '제품정보'쿼리작성하기

주어진조건순서대로

자세한 설명 부탁드려요 ㅠㅠ

그림하나로 이해하기가 어려워서요

이문제에서 not in연산자조건은 두번씩써줘야하는건가요?

답변
2011-08-22 17:14:30

일단 그림과 같이 제품 테이블을 표시하고

제품테이블에서 필요한 필드들을 차례로 끌어다 놓습니다.

제품코드, 제품명, 제품단가, 그룹제품코드: 식(생략),left(생략)

과 같이 작성하시면 됩니다.

그룹제품코드 필드가 나온 이유는 제품코드에서 하이픈이 나오기 전까지의 내용만 표시할 것 이라는 지시사항때문에 만들게 된 것입니다.

마지막 left(~~ 로 시작되는 필드명을 사용한 이유는 제품코드가 c와 z로 시작하는 것을 찾을 수 있게

제품코드 첫자리만 추출하여 필드의 값으로 만들기 위한 것입니다.

not in 이 두번쓰인 이유는

조건이 두개이기 때문에 그렇습니다.

c와 z로 시작하는 데이터만 표시 해야 하고 판매내역 테이블에 없는 제품코드를 찾아야 하므로

두개의 조건을 작성하기 위해 not in도 두개를 써주는 것이죠.

제품코드 left(제품코드 ~~~)

Not In(select 제품코드 from 판매내역) c

Not In(select 제품코드 from 판매내역) z

좋은 하루 되세요.

"
  • *
    2011-08-22 17:14:30

    일단 그림과 같이 제품 테이블을 표시하고

    제품테이블에서 필요한 필드들을 차례로 끌어다 놓습니다.

    제품코드, 제품명, 제품단가, 그룹제품코드: 식(생략),left(생략)

    과 같이 작성하시면 됩니다.

    그룹제품코드 필드가 나온 이유는 제품코드에서 하이픈이 나오기 전까지의 내용만 표시할 것 이라는 지시사항때문에 만들게 된 것입니다.

    마지막 left(~~ 로 시작되는 필드명을 사용한 이유는 제품코드가 c와 z로 시작하는 것을 찾을 수 있게

    제품코드 첫자리만 추출하여 필드의 값으로 만들기 위한 것입니다.

    not in 이 두번쓰인 이유는

    조건이 두개이기 때문에 그렇습니다.

    c와 z로 시작하는 데이터만 표시 해야 하고 판매내역 테이블에 없는 제품코드를 찾아야 하므로

    두개의 조건을 작성하기 위해 not in도 두개를 써주는 것이죠.

    제품코드 left(제품코드 ~~~)

    Not In(select 제품코드 from 판매내역) c

    Not In(select 제품코드 from 판매내역) z

    좋은 하루 되세요.

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