关联两表的结果集

kevinjay567 2012-04-11 11:02:05
有这样2个表:
table1
A B
t001 |t01|392|j3|840|t02|356
t002 |408|392
t003 |408|j3|840
t004 |t01|158|408

table2
A B
158 Taiwan
356 India
392 Japan
408 South Korea
840 United States
j3 Europe
t01 South East Asia
t02 Middle East

如何关联后显示成:
t002 |South Korea|Japan
t003 |South Korea|Europe|United States



...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinjay567 2012-08-22
  • 打赏
  • 举报
回复
拆分列
SELECT A.id, B.value
FROM(
SELECT id, [value] = CONVERT(xml,'<root><v>' + REPLACE([value], '|', '</v><v>') + '</v></root>') FROM tb3
)A
OUTER APPLY(
SELECT value = N.v.value('.', 'varchar(100)') FROM A.[value].nodes('/root/v') N(v)
)B
leijunyuncyuyan 2012-04-12
  • 打赏
  • 举报
回复
这个你直接用union 关联就行了啊
kevinjay567 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

拆分,关联再合并。
[/Quote]
拆分,合并?请问这个怎么操作啊
AcHerat 2012-04-11
  • 打赏
  • 举报
回复
拆分,关联再合并。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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