Member 13842073 Ответов: 2

Null в случае выражения


В таблице customers многие клиенты не имеют данных о состоянии в столбце state, поэтому при выборе customers столбец state отображает нулевые значения, что не имеет смысла для целей отчетности.

customerNumber   customerName         state   country
 103           Atelier graphique       NULL    France 
112           Signal Gift Stores        NV      USA


Я пытаюсь улучшить вывод с помощью кейса, но получаю ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' THEN 'N/A' ELSE state END) as state, country FROM customers' at line 5"


Что я уже пробовал:

<pre>SELECT 
    customerNumber,
    customerName,
    STATE 1= ( CASE State
When NULL Then'N/A'
ELSE state
			 END),
    country
FROM
    customers;

2 Ответов

Рейтинг:
12

Richard MacCutchan

Функция случая MySQL[^]


Maciej Los

5ed!

Рейтинг:
11

Maciej Los

В дополнение к Ричард Маккатчан[^]'s ответ:

SELECT 
    customerNumber,
    customerName,
    CASE When State IS NULL Then'N/A' ELSE State END AS State,
    country
FROM
    customers;