首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-03-15 
一个SQL查询合并字段的问题表kucun_material字段id,pname,guige,pclass要求:当字段guige不为null时,将pnam

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

热点排行