我怎樣才能在相同的查詢中使用列別名別的地方?在Oracle中可能嗎?使用列別名選擇
示例使用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 .....
不,你不能,除非你有一個子查詢與別名的列 – HoneyBadger
您可在'爲了使用它by'條款是肯定的。 –
的可能的複製[使用別名當甲骨文的SQL case語句的一部分(http://stackoverflow.com/q/17591707/266304)(以及其他許多) –