select절 질문입니다. 0 2 955

by 문선린 [SQL Query] [2014.03.24 16:44:13]


select (
          select col1
            from table1
          where col2 = a.col2
         ) test
 where table2 a

 오라클에서 위 구문은 먹는데..

 select (
          select min(col1)
            from ( select col1
                        from table1
                      where col2 = a.col2 )
         ) test
 where table2 a

이렇게 한 뎁스를 더 들어가면 a 알리아스를 사용할 수가 없는데요..
이걸 간단히 해결할 수 있는 방법은 없을까요?
질문을 제대로 했는지 모르겠네요..
구문이 자꾸 깨져나오네요.. 
by 마농 [2014.03.24 17:02:03]
스칼라서브쿼리에서의 2depth 해결방안이 있긴 하지만 지극히 특수한 경우에 한합니다.
http://www.gurubee.net/article/14047
2depth 가 발생할수밖에 없는 것인지? 구조적인 검토가 선행되어야 하지 않을까요?
위 질문 쿼리만 보더라도 2depth 가 필요 없는 구문입니다.

by 문선린 [2014.03.24 17:03:38]
좀더 고민해봐야겠군요.
답변 감사드립니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입