У меня есть таблица с тремя столбцами:
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)