根据逻辑创建临时列

时间:2017-06-04 14:02:21

标签: sql

如何创建一个临时(空)列,其中的值将插入逻辑:

SELECT ..., *temp_col*

FROM *table*

IF *table.column_1* is not null, THEN *temp_col=table.column_1*

else temp_col=table.column_2

注意:Colume_1是一个CLOB字段,将转换为TEXT。 有人建议我使用EXIST条件。

2 个答案:

答案 0 :(得分:0)

在SQL中,您使用CASE表达式或COALESCE()函数:

SELECT ...,
       COALESCE(table.column_1, table.column_2) as temp_col
FROM table;

答案 1 :(得分:0)

使用Case

SELECT ...,
       temp_col= CASE WHEN table.column_1 is not nul THEN table.column_1
       ELSE
       table.column_2 END
FROM table;