[질문]서브쿼리간 조인 0 1 2,498

by 강은경 [2005.10.11 10:46:08]


서브쿼리를 사용하는 쿼리문 중 다음 두가지 형태를 보고 의아해서요.

 

원래 서브쿼리끼리 혹은 서브쿼리와 테이블간의 조인을 하는 게 가능한 건지,

 

또 그렇다면 아래의 첫번째처럼 join이라고 명시해서 on 조건절을 쓰는 경우와

두번째처럼 그냥 서브쿼리들 다음에 where절을 주는 것이 같은 기능을 한다고

봐도 되는지 알고 싶습니다.

 

1)

----------------------------------------------

select a.bid
from
    (select bid from b_mast where b_type='A') a left join
    (select * from b_idid where b_sign='1') b
    on a.bid = b.bid

 

2)

----------------------------------------------
select distinct(x.bid), x.b_type
from
    (select bid, b_type from b_mast) x,
    (select distinct(bid), b_type from b_idid) y
where x.bid = y.bid and x.b_type = y.b_type

by 지나가다 [2005.10.11 00:00:00]
답은 아니지만 먼저 sql문이 좀 이상하네요
2)경우 a.bid가 x.bid라면 이게 맞는거 같은데..
select x.bid, x.b_type
from b_mast x
where (x.bid,x.b_type) in
(select distinct(bid), b_type
from b_id);
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입