programing

열 별칭을 동일한 선택에 사용

lastcode 2023. 9. 14. 23:16
반응형

열 별칭을 동일한 선택에 사용

동일한 쿼리의 다른 곳에서 열 별칭을 사용하려면 어떻게 해야 합니까?오라클에서도 가능합니까?

EMP_ID 사용 예제:

SELECT
    t1.DATE, t2.NAME, t1.ID,
    TO_NUMBER( SUBSTR( t1.NUMBER_ID, - 6)
      || TRIM( TO_CHAR( SUBSTR(EMP_ID, 3, 2), '00' ) ), '999999999999') AS CONTRACT,
    t2.ADDRESS,
    CASE WHEN SUBSTR(t2.COD_EMP, 0, 2) != 'PG' THEN 'PG00'
      || t2.COD_EMP ELSE t2.COD_EMP END AS EMP_ID
FROM
    TABLE_01 t1
    INNER JOIN TABLE_02 t2 .....

표준별 SQL: 특정 열에 있는 모든 열SELECT절은 모든 것이 병렬로 계산되는 것처럼(정확하게는 구현이 가능하도록) 계산됩니다.

따라서 동일한 열 내에 정의된 다른 열에 의존할 수 없습니다.SELECT아직 그 값이 계산되지 않았기 때문에 조항.

설명서를 확인하면 사용자는 해당 문서를 사용할 수 있습니다.order by조항:

열 표현식의 별칭을 지정합니다.Oracle Database는 결과 집합의 열 제목에 이 별칭을 사용합니다.AS 키워드는 선택 사항입니다.별칭은 쿼리 기간 동안 선택한 목록 항목의 이름을 효과적으로 바꿉니다.별칭은 order_by_clause에서 사용할 수 있지만 쿼리의 다른 절에서는 사용할 수 없습니다.

언급URL : https://stackoverflow.com/questions/34636877/use-column-alias-in-same-select

반응형