테이블의 alias를d 서브 쿼리의 alias와 같다면 문제 될 것이 있나요? 0 2 108

by 권오창 [2019.09.11 10:41:43]


오늘 인수인계 받은 패키지 보다가

 

SELECT
    t.x
    , t.y
    , t.z
    .....
FROM
(
    SELECT
        t.x
        , t.y
        , t.z
        ....
    FROM 테이블1 t
        , 테이블2 u
        , 테이블3 v
    ....
) t

 

이렇게 내부에서 t로 테이블 alias줘서 썼는데 그결과를 외부에서 다시 t로해서 쓰고 있었습니다.

이런건 문제 없는건가요?

by DarkBee [2019.09.11 10:53:58]

네 그런데 가독성있게 조금 변경처리 하셔도 좋을거 같습니다.


by 마농 [2019.09.18 08:42:21]

여러 케이스가 있을 수 있는데.
위에 제시하신 쿼리는 문제가 없습니다.
인라인뷰는 괄호 안과 밖이 명확하게 분리되기 때문에 문제가 없구요.
서브쿼리의 경우엔 메인 테이블 컬럼이 서브쿼리 안에서 사용이 가능하므로
이 때는 알리아스 사용에 주의해야 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입