달력

42026  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

동일한 컬럼 혹은 동일한 알리아스를 가진 컬럼이 존재하는 쿼리를 인라인뷰 로 사용했을때 발생되는 에러메시지

페이징등의 공통으로 실제 실행되는 쿼리를 inline view로 사용
(ex.
     select dept, dname from dept          -- 코드상의 쿼리
     => 
     select * from (                               -- 실제수행되는 쿼리
          select dept, dname from dept)
           )
     where rownum between 1 and 30
)

될경우 코드상의 쿼리가 다음과 같을경우

select dept, dept, dname from dept
or
select dept as dept, dname as dept from dept


위 쿼리들은 단독으로 실행시 동일 알리아스의 컬럼은 인덱스를 붙여 동일 알리아스의 컬럼은 [COLUMNS_NAME]_n 의 형태로 출력되지만 인라인뷰로 사용되었을경우 해당에러메시지를 발생시킨다

Posted by InuxKr
|