日期:2014-05-18  浏览次数:20605 次

遇到问题了。新手
用SQL   SERVER2000,一个表里有a和b两个字段,还有个id(pk),我想把同一个id的a和b的值组合起来,如id=1,a=ss,b=ff,我想得到ss/ff这样的结果,用斜线隔开。请问这SQL语句怎样写啊。。  
谢谢,在线等。。

------解决方案--------------------
select concat(a|| ' / ',b) from 表 where id=..
------解决方案--------------------
正解。。
LZ结贴
------解决方案--------------------
难道你的条件真写成了“where id=..” 
id是主键 不用加where条件也可以

------解决方案--------------------
不是oracle,是mssql
------解决方案--------------------
恩 学了一招 但是不知道性能如何啊 呵呵
------解决方案--------------------
楼主真的懒惰,你为什么要通过sql来完成你的功能,你为什么不用java代码来实现,毕竟在数据库处理比在业务逻辑层处理的性能要差些
------解决方案--------------------
用基本的SQL语法很容易完成的。前面已经有答案了。
不过这种组合还是在SQL之外完成比较好。
SQL只是为了取出你需要的信息,
对信息的处理应该在你的业务逻辑中。
呵呵。
------解决方案--------------------
顶,楼上说的对阿
------解决方案--------------------
select a+ '/ '+b from ***
------解决方案--------------------
就是一個連接字符串的問題啊
------解决方案--------------------
YBZYCM()
回答的正确啊!
一般第2种就可以了!
------解决方案--------------------
我用它的怎么提示

第 1 行: '| ' 附近有语法错误。
------解决方案--------------------
或者select a|| ' / '||b c from 表 where id=..


两个一样的,c是给这个新字段起的别名,让你好取值的
------------------------------------------------
大哥你这个是oracle 的写法,sql server 的写法应该是
abccba9978(gooking) ( ) 的写法
select a+ '/ '+b from *** where xxx



------解决方案--------------------
select a+ '/ '+b from *** where id=1