如何创建一个临时(空)列,其中的值将插入逻辑:
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条件。
答案 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;