ПРИМЕР: КОГДА column1 НЕДЕЙСТВИТЕЛЕН, ЗАПИСЫВАЕТСЯ - PullRequest
1 голос
/ 01 июля 2011

Можно ли отобразить данные из другого столбца, если отмеченный столбец равен NULL?

Например :

  • Столбцы : 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

Ответы [ 4 ]

6 голосов
/ 01 июля 2011

Не могли бы вы искать COALESCE?Функция возвращает первое не NULL значение.

SELECT COALESCE(`Color`, `OriginalColor`) AS `Color` FROM `TableColors`;
2 голосов
/ 01 июля 2011
SELECT
CASE
WHEN Color IS NULL THEN OriginalColor
ELSE Color
END  AS Color_Or_OriginalColor
FROM TableColors

Редактировать: один из множества возможных способов.

2 голосов
/ 01 июля 2011

Документация об этом совершенно ясна:

Функция IFNULL() может быть самым простым решением вашей проблемы

2 голосов
/ 01 июля 2011

Проверить объединение - http://www.roseindia.net/sql/mysql-example/mysql-coalesce.shtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...