조인 컨디션이 없네요. 그럼 카테시안 프로덕트가 될텐데 한쪽이 공집합이니까
아무것도 안나오겠네요.
Outer Join을 거는 방법이 있습니다만, 오라클에서는 Full Outer Join은 안됩니다.
한쪽에만 Outer Join을 걸수가 있지요.
select ibt.bt,pbt.bt
from
(select i.booktitle bt from inpro_book i where i.title='Creativity, Cooperation and Interactive Design.') ibt,
(select p.booktitle bt from pro_book p where p.title='Creativity, Cooperation and Interactive Design.') pbt
where ibt.bt = pbt.bt (+);
이렇게 하면 결과는 나오겠지만 반대로 ibt.bt에 값이 없고 pbt.bt에 값이 있는 경우는 안나올 겁니다.
물론 위의 쿼리를 반대로 써서 두 쿼리를 유니언으로 묶으면 Full Outer Join을 구현
할 수는 있습니다만, 정확하게 원하시는 작업이 뭔지를 모르겠군요.
>>궁금이 님께서 쓰시길<<
:: select ibt.bt,pbt.bt
:: from
:: (select i.booktitle bt from inpro_book i where i.title='Creativity, Cooperation and Interactive
:: Design.') ibt,
:: (select p.booktitle bt from pro_book p where p.title='Creativity, Cooperation and Interactive De
:: sign.') pbt;
::
:: 위와 같은 쿼리를 작성했어요..
:: 이것은 title이라는 필드가 inpro_book에도 있고, pro_book에도 있는데,
:: 두 테이블을 모두 검색해서 조건에 해당하는 title이 든 booktitle을 찾는건데요..
:: i.title만이 'Creativity, Cooperation and Interactive Design.'값을 가지고 있습니다.
:: 이 게시판의 어디에선가 이렇게 하면 된다 그래서 위와 같이 했는데요..
::
:: 아래와 같이만 하면 나오는데,
:: select ibt.bt
:: from
:: (select i.booktitle bt from inpro_book i where i.title='Creativity, Cooperation and Interactive
:: Design.') ibt;
::
:: 맨 위에것은 안 나오네요..답이 없다고 나오네요..
:: 혹시 pbt테이블에는 title을 만족하는 게 없기 때문인가요?
:: 그렇다면 ibt.title은 만족을 하고 따라서 ibt.booktitle은 값을 갖고 있으니 하나라도 답이 나와야
:: 하는거 아닌가요?
::
:: 급한데..친절한 답변 부탁드립니다.
|