[데이터베이스] 데이터베이스(예제풀이)

등록일 2003.06.28 MS 파워포인트 (ppt) | 4페이지 | 가격 1,000원

소개글

데이터베이스 예제풀이입니다.

목차

[예제 3.26] 반증 기법 처리단계를 통한 NOT EXISTS 연산자의 활용 : 제품의 가격이 1000원 이상인 모든 제품들을 주문 받은 ‘부산’ 또는 ‘서울’에 거주하는 판매자의 판매자번호를 검색하는 질의어를 구성해 보자.

[예제 3.27] NOT EXISTS 문을 이용한 Select 문 : ‘서울’에 거주하는 모든 고객에게 공급된 제품의 제품번호(pid)를 검색하는 질의어를 구성해 보자.

[예제 3.42] GROUP BY 절의 사용(2) : 고객 ‘c002'와 'c003'에게 제품을 공급하는 각 개별 판매자의 판매자명, 판매자번호, 제품명, 제품번호와 총 제품수량을 검색하는 질의어를 구성해 보자.

본문내용

우선 “모든 제품들을 주문 받은 ~~” 이러한 타입의 문장은 Division 연산이 필요하다. SQL에서 Division( - ) 문장을 직접 쓰지 않고 서술형식으로 문장을 구성해보면
[1단계] 반대질의 예의 구성
“제품 가격이 1000원 이상인 제품을 주문받지 못한 판매자번호”
[2단계] 1단계에 표현된 개념을 탐색 조건으로 표현
Select pid from products p where price > 1000 and not exists (select * from orders x where x.pid = p.pid and x.aid = ?.aid));
[3단계] 반대질의 개념을 부정하는 질의 조건 생성
not exists (select pid from products p where price > 1000 and not exists (select * from orders x where x.pid = p.pid and x.aid = a.aid));
[4단계] Select 문 조건의 생성(완성문)
Select a.aid from agent a where (a.city = ‘부산’ or a.city ‘서울’) and not exists (select p.pid from products p where p.price > 1000 and not exists (select * from orders x where x.pid = p.pid and x.aid = a.aid));

참고 자료

제목 : 데이터베이스
출판사 : 사이텍미디어
저자 : 임해철, 오염덕, 최의인
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기