"IF-ELSE" 的 Teradata 查询

Teradata Query for "IF-ELSE"

在MySQL中我们可以写这个查询。假设有一个列 field1 & field2 和一个 table table1.

select IF(field1 > 10, true, field2) AS `mycolumn` from table1

如何使用 Teradata 查询实现类似的逻辑?

使用CASE表达式:

SELECT CASE WHEN field1 > 10 THEN 'true' ELSE field2 END AS mycolumn
FROM table1;

以上假定 field2 是文本列。如果不是,则 CASE 表达式中的 'true' 必须替换为与 field2.

类型匹配的文字