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로해서 쓰고 있었습니다.
이런건 문제 없는건가요?
네 그런데 가독성있게 조금 변경처리 하셔도 좋을거 같습니다.
여러 케이스가 있을 수 있는데. 위에 제시하신 쿼리는 문제가 없습니다. 인라인뷰는 괄호 안과 밖이 명확하게 분리되기 때문에 문제가 없구요. 서브쿼리의 경우엔 메인 테이블 컬럼이 서브쿼리 안에서 사용이 가능하므로 이 때는 알리아스 사용에 주의해야 합니다.