2017-06-04 3 views
0

Wie kann ich eine temporäre (leer) Spalte, in dem Wert auf Logik eingefügt:Erstellen von temporären Spalt auf Logik

SELECT ..., *temp_col* 

FROM *table* 

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

else temp_col=table.column_2 

Hinweis: Colume_1 ist ein CLOB Feld, das zu TEXT umgewandelt wird. jemand riet mir, die EXIST-Bedingung zu verwenden.

Antwort

0

In SQL verwenden Sie die CASE Ausdruck oder die COALESCE() Funktion:

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

Case Verwendung:

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