서브쿼리를 사용하는 쿼리문 중 다음 두가지 형태를 보고 의아해서요.
원래 서브쿼리끼리 혹은 서브쿼리와 테이블간의 조인을 하는 게 가능한 건지,
또 그렇다면 아래의 첫번째처럼 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