请问一个sql语句写法的问题

zhangwz20 2006-03-13 09:49:21
有2个表
表1 表2
id name 表1.id info
1 w 1 ttt
2 e 1 rrr

表1和表2关联,请问怎么样用查询语句可以查询出这样的结果:
表1.name 表2.info
w ttt,rrr

谢谢!
...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-03-13
  • 打赏
  • 举报
回复
create table tb(ID int,NAME varchar(10))
insert into tb
select 1,'w' union all
select 2,'e'
go

create table tt(ID int,inf varchar(10))
insert into tt
select 1,'ttt' union all
select 1,'rrr'
go

create function dbo.fc_str(@id varchar(100))
returns varchar(100)
as
begin
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+','+cast(inf as varchar(100)) from tt where id=@id
return stuff(@sql,1,1,'')
end
go

select a.name,dbo.fc_str(b.id) as inf from tb a,tt b where a.id=b.id group by b.id,a.name
lsqkeke 2006-03-13
  • 打赏
  • 举报
回复
create function f_union(@id int)
returns varchar(100)
as
begin
declare @sql varchar(100)
set @sql=''
select @sql=@sql+','+info from 表2 where id=@id
return(stuff(@sql,1,1,''))
end
go

select [name],info=dbo.f_union(id) from 表1,表2
where 表1.id=表2.id group by 表2.id
lsqkeke 2006-03-13
  • 打赏
  • 举报
回复
用函数

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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