Почему люди до сих пор используют примитивные типы в Java?

У меня есть таблица с тремя столбцами:

ColumnA          ColumnB         ColumnC
AAA               NULL            123
BBB               222             NULL
CCC               NULL            NULL

Я хотел бы создать оператор SELECT, который вернет ColumnA, а затем второй столбец, который либо покажет значение ColumnB, если ColumnB не будет значение NULL; в противном случае будет показано значение ColumnC, даже если оно равно NULL. Могу ли я использовать для этого оператор IF? Что-то вроде:

SELECT ColumnA, 
IF(ColumnB IS NULL, ColumnC, ColumnB)
FROM table

** Если это сработает, следующим шагом будет возврат значения объединенного столбца вместо ColumnB. Фактически, оператор IF будет иметь вид

IF(table.ColumnB IS NULL, table.ColumnC, table2.ColumnD)
5
задан Joe Stefanelli 4 March 2011 в 21:28
поделиться