ALIAS is supported by all databases. In Teradata, an ALIAS can be referred in SELECT and WHERE clauses of the same statement where the alias is defined. Since ALIAS is not supported in SELECT and WHERE clauses in the target, it is replaced by the defined value/expression.
1 | SELECT DATA_DT,DATA_INT AS DATA_DT FROM KK WHERE DATA_DT=DATE; |
Input: ALIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | SELECT expression1 ( TITLE 'Expression 1' ) AS alias1 ,CASE WHEN alias1 + Cx >= z THEN 1 ELSE 0 END AS alias2 FROM tab1 WHERE alias1 = y ; |
Output: tdMigrateALIAS = FALSE
1 2 3 4 5 6 7 8 9 10 11 12 | SELECT expression1 AS alias1 ,CASE WHEN alias1 + Cx >= z THEN 1 ELSE 0 END AS alias2 FROM tab1 WHERE alias1 = y ; |
Output: tdMigrateALIAS = TRUE
1 2 3 4 5 6 7 8 9 10 11 12 | SELECT expression1 AS alias1 ,CASE WHEN expression1 + Cx >= z THEN 1 ELSE 0 END AS alias2 FROM tab1 WHERE expression1 = y ; |