读书人

一个SQL查询合并字段的有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

一个SQL查询合并字段的问题
表kucun_material
字段 id,pname,guige,pclass
要求:
当字段guige不为null时,将pname和guige合并成pname
SELECT id, pname + '- ' + guige AS pname FROM kucun_material WHERE pclass = @pclass
当字段guige为null时,不读guige
SELECT id, pname FROM kucun_material WHERE pclass = @pclass

我要将上面2个语句合成一句,最后读到的是id,pname
也就是根据guige字段是否为空,改变pname字段的输出
SELECT id,pname FROM kucun_material WHERE pclass=@pclass




[解决办法]
--哦,还有个连字符,上面不行,抱歉!这个行了:
SELECT id, pname + coalesce( '- '+guige, ' ') AS pname FROM kucun_material WHERE pclass = @pclass
[解决办法]
SELECT id, pname + isnull( '- ' + guige, ' ') AS pname FROM kucun_material WHERE pclass = @pclass

读书人网 >SQL Server

热点推荐