SQL查询,一个表中有三列,而且只有一列值不为空,要求哪一列不为空,就只选择哪一列呈现出来

如题,求各位大神帮忙

select case when isnull(a,'')<>'' then a
                    when isnull(b,'')<>'' then b
                     when isnull(c,'')<>'' then c end
from 表

是要这样?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-04
你是哪种数据库?
如果是Sql Server 那可以用 SELECT COALESCE(col1,col2) ,会优先取里面第一个非空的值返回,是非空,不是空字符串
相似回答