У меня есть таблица вроде:

+------+-----+
| name | nick|
+------+-----+
| yosi | Y   |
| adam | NULL|
+------+-----+

Мне нужен вывод одного столбца: ник , если ник не равен нулю , или имя , если ник равен нулю .
нравится:

+------+
|result|
+------+
| Y    |
| adam |
+------+

Есть ли для этого запрос?

0
Dani-Br 25 Авг 2011 в 21:22

3 ответа

Лучший ответ
SELECT ISNULL(nick, name) as result FROM table 

Для доступа и SQL-сервера

1
Andrey 25 Авг 2011 в 17:35
SELECT IFNULL(nick, name) as result FROM table

Это будет работать в MySQL. См. Документацию здесь.

4
dee-see 25 Авг 2011 в 18:10

В Access я использую для этого функцию nz (), например:

SELECT nz(nick, name) as result FROM table
1
maxhugen 30 Авг 2011 в 21:45