Можно ли отобразить данные из другого столбца, если отмеченный столбец равен NULL?
Например :
Color
OriginalColor
Таблица : TableColors [Color, OriginalColor]
TableColors
[Color, OriginalColor]
[W, B] [, G] [B, Y]
И
SELECT CASE WHEN Color IS NULL "extract the data from OriginalColor" FROM TableColors
должен получить следующий список: W, G, B
Не могли бы вы искать COALESCE?Функция возвращает первое не NULL значение.
COALESCE
NULL
SELECT COALESCE(`Color`, `OriginalColor`) AS `Color` FROM `TableColors`;
SELECT CASE WHEN Color IS NULL THEN OriginalColor ELSE Color END AS Color_Or_OriginalColor FROM TableColors
Редактировать: один из множества возможных способов.
Документация об этом совершенно ясна:
Функция IFNULL() может быть самым простым решением вашей проблемы
IFNULL()
Проверить объединение - http://www.roseindia.net/sql/mysql-example/mysql-coalesce.shtml