【发布时间】:2016-01-06 15:32:54
【问题描述】:
如何在同一查询的其他地方使用列别名?甲骨文可以吗?
使用 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 .....
【问题讨论】:
-
不,你不能,除非你有一个带有别名列的子查询
-
你肯定可以在
order by子句中使用它。