У меня есть таблица с тремя столбцами:
ColumnA ColumnB ColumnC
AAA NULL 123
BBB 222 NULL
CCC NULL NULL
Я хотел бы создать инструкцию SELECT, которая будет возвращать ColumnA, а затем второй столбец, в котором будет отображаться значение ColumnB, если только ColumnB не равен нулю; в противном случае он покажет значение ColumnC, даже если это NULL. Могу ли я использовать заявление IF для этого? Что-то вроде:
SELECT ColumnA,
IF(ColumnB IS NULL, ColumnC, ColumnB)
FROM table
** Если я получу эту работу, следующим шагом будет возвращение значения объединенного столбца вместо ColumnB. По сути, оператор IF будет
IF(table.ColumnB IS NULL, table.ColumnC, table2.ColumnD)