在线等!!!!!

mck477 2010-09-08 04:04:10
有两张表:tb1,tb2
tb1的表结构是这样的:
Uid Uname
1 a
2 b
3 c
tb2的表结构是这样的:
ID rname uid
001 add 1,2
002 del 2,3
003 sel 3
我想得到的结果是这样:
ID rname uid
001 add a,b
002 del b,c
003 sel c
不知用sql脚本如何得到
...全文
159 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuxue1342 2010-09-08
  • 打赏
  • 举报
回复
少了个逗号:

A B C
001 add a
001 add b
002 del b
002 del c
003 sel c
我帮你用逗号隔开吧:假如结果表名为:table

select distinct A,B,
replace(replace((select C From table X where A=t.A and B=t.B for xml auto),'<x C="',''),'"/>',',') as tt
from table t
chuxue1342 2010-09-08
  • 打赏
  • 举报
回复
A B C
001 add a
001 add b
002 del b
002 del c
003 sel c
我帮你用逗号隔开吧:假如结果表名为:table

select distinct A,B
replace(replace((select C From table X where A=t.A and B=t.B for xml auto),'<x C="',''),'"/>',',') as tt
from table t

yeyucao123 2010-09-08
  • 打赏
  • 举报
回复
LZ你可以去SQl板块里问一下,里面Sql高手很多的,我有很多问题都是这样解决的。
酋长 2010-09-08
  • 打赏
  • 举报
回复
如果你现在能取到列表的值的话,利用存储过程,放入一个表中,在进行循环添加吧。

没有办法。
mck477 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 jayinit 的回复:]
引用 11 楼 mck477 的回复:
我现在只能做到这点
001 add a
001 add b
002 del b
002 del c
003 sel c
就是不能把他以逗号分隔的连接起来

你这个还可以再进一步,就是把中间的那列给合并,我以前做过,现在忘记了
反正用子查询
[/Quote]

前面合并了,后面那一列怎么处理啊
酋长 2010-09-08
  • 打赏
  • 举报
回复
当初建数据库的时候,将表2进行拆分成 id,rname; keyId,id,uid(keyId主键)就好了。

这样,直接关联即可。
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mck477 的回复:]
我现在只能做到这点
001 add a
001 add b
002 del b
002 del c
003 sel c
就是不能把他以逗号分隔的连接起来
[/Quote]
你这个还可以再进一步,就是把中间的那列给合并,我以前做过,现在忘记了
反正用子查询
mck477 2010-09-08
  • 打赏
  • 举报
回复
我现在只能做到这点
001 add a
001 add b
002 del b
002 del c
003 sel c
就是不能把他以逗号分隔的连接起来
mck477 2010-09-08
  • 打赏
  • 举报
回复
哎呀,提供的列子太不好了,使得误解了,我就是要将tb2表中的uid转换为以名称相连接,uid中的都是对应tb1中的
  • 打赏
  • 举报
回复
我一直等着高手呢,还没来??


关键是uid的问题,我想把uid的值用子查询查出来,可是暂时想不出来!
边城的刀声 2010-09-08
  • 打赏
  • 举报
回复
一句SQL实现不了吧,关注
woyisixin2008 2010-09-08
  • 打赏
  • 举报
回复
就是说简单的把123替换成abc就可以了吧,但是sql语句实在是爱莫能助啊!
mck477 2010-09-08
  • 打赏
  • 举报
回复
耐等高手!!!!!!
mck477 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ly_longyue 的回复:]
2,3
这个 不固定吗?
[/Quote]
tb2中的uid是从tb1中来取的,只不过,它是进行以逗号隔开的而已
龍月 2010-09-08
  • 打赏
  • 举报
回复
2,3
这个 不固定吗?
mck477 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tjava_net 的回复:]
你是说用SQL语句得出你想要的结果吗?
[/Quote]
对,如果实在不行,也可以用存储过程等,不过要基于sql脚本
tjava_net 2010-09-08
  • 打赏
  • 举报
回复
你是说用SQL语句得出你想要的结果吗?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧