一个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