품목 (테이블명: Bp)
----------------
no pum
-----------------
1 육 류
2 어 류
3 어패류
판매 (테이블명: Cp)
----------------------------
no Bp_no pan
----------------------------
1 2 고등어
2 2 갈치
3 3 반지락
위에 같은 테이블이 있는데요,
판매 테이블에서 Bp_no 는
품목 테이블의 no와 연결됩니다. (고등어는 어류로, 반지락은 어패류로)
근데 품목테이블을 가져오고 싶은데요,
만약에 판매테이블에서 어류에 갈치가 있다고 하면 어류 레코드를 제외하고 가져오고 싶은데 어떻게 하나요?
궁금합니다.
아래 쿼리문은 제가 작성해봤는데요,
하고 나서 보니까 어류에 고등어는 가져오지 않는데,
어류에 갈치를 가져오더라구요,
저는 어류에 고등어가 있으니까 어류는 아예 안보여주고 싶거든요;;
답변부탁합니다^^;;
select
B.*
from
Bp B left join Cp C
on B.no= C.Bp_no
where
(C.pan != '고등어')
group by B.no
※혹은 조건문에 Bp.no != '2' 를 써도 되는데 이렇게 제한해야할 번호가 많아지면
조건문이 너무 길어지기 때문에 좀 무리가 생길거 같은데요,
혹시 다른 방법이 있는지 궁금합니다.
|