select ~ from table_name은 table_name전체에서 조건에 맞게 select하는것이고,
select ~ from (select ~)는 select된결과에서 다시 조건에 맞게 select하는것입니다.
select하는 대상을 어떤것으로 하느냐만 차이가 있을뿐입니다.
case1:
select juso.post as 우편번호, juso.juso as 주소, nabseja.other_juso as 나머지주소
from juso, nabseja
where (juso.post = 302700) and (nabseja.post = 302700)
and (juso.post = nabseja.post)
case2:
select juso.post as 우편번호, juso.juso as 주소, nabseja_view.나머지주소
from juso,
(
select nabseja.post, nabseja.other_juso as 나머지주소
from nabseja
where (nabseja.post = 302700)
) nabseja_view
where (juso.post = nabseja_view.post)
select ~ from table_name은 table_name전체에서 조건에 맞게 select하는것이고,
select ~ from (select ~)는 select된결과에서 다시 조건에 맞게 select하는것입니다.
select하는 대상을 어떤것으로 하느냐만 차이가 있을뿐입니다.
사용법이야 select문과 같습니다. table_name안에 select문이 들어가죠...
서브쿼리는 DB에 따라서 지원하지 않을수도 있습니다.
오라클은 지원하구요...