88问答网
所有问题
SQL查询,一个表中有三列,而且只有一列值不为空,要求哪一列不为空,就只选择哪一列呈现出来
如题,求各位大神帮忙
举报该问题
推荐答案 推荐于2017-10-02
select case when isnull(a,'')<>'' then a
when isnull(b,'')<>'' then b
when isnull(c,'')<>'' then c end
from 表
是要这样?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/t1BgKSS1BcVScSgc1S.html
其他回答
第1个回答 2015-03-04
你是哪种数据库?
如果是Sql Server 那可以用 SELECT COALESCE(col1,col2) ,会优先取里面第一个非空的值返回,是非空,不是空字符串
相似回答
大家正在搜
相关问题
用union all查询出来的数据都为空时只选择一条怎么写?...
求一条sql,求第一列工号对应第2列,其中第3列、4列取数量...
求sql语句,只保留一列中的部分值?
sql查询中有一列中有NULL的数据,如何判断不为空的时候才...
sql 答案 列出按字母顺序,列出哪一演员曾作30次第1主角
要求用一条sql语句,将表中某一列数据为空的赋值为0,非空则...
做一个sql水果批发店管理系统需要多小个表,表中有什么列
SQLServer 有SQL语句 怎么判断一列(很多可以为空...