显示每行中的两个字段之一

时间:2011-08-25 17:22:27

标签: mysql sql ms-access

我的表格如下:

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

我需要输出一列,缺刻如果缺口不为空,或名称如果缺口为空< / strong>即可。
像这样:

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

是否有查询?

3 个答案:

答案 0 :(得分:4)

SELECT IFNULL(nick, name) as result FROM table

这适用于MySQL。请参阅文档here

答案 1 :(得分:1)

SELECT ISNULL(nick, name) as result FROM table 

用于Access和SQL服务器

答案 2 :(得分:1)

在Access中,我使用nz()函数,例如:

SELECT nz(nick, name) as result FROM table