有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谢谢!
表1 表2
id name 表1.id info
1 w 1 ttt
2 e 1 rrr表1和表2关联,请问怎么样用查询语句可以查询出这样的结果:
表1.name 表2.info
w ttt,rrr谢谢!
解决方案 »
- 求SQL语句
- ADO数据库连接问题/////////////////?????????????
- 这样的约束应该怎么创建?
- 如何修改MYSQL的三个连接编码属性
- SQL的bigint类型,长度为8,最多支持多少条记录,有人说只支持6万多条,对不对?怎么计算?
- 一个sql语句的编写问题
- 关于sqlserver容量的问题。
- 表對表更新的問題:A,B兩表均有ID,FIELD1,FIELD2..字段,現在以A.ID=B.ID為條件用B表更新A表中的FIELD1,FIELD2,如何寫存儲過程?
- 最低500元/天(2-3天工时)请有经验之数据库专家进行现场指导
- 如何将sql server数据导出为sql语句
- 求救:SQL好难啊,我郁闷!!!请大家帮帮我啊,我要完蛋了
- SQL Server2000中的timestamp能否设置为当前时间?自动的是个二进制串
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
goselect [name],info=dbo.f_union(id) from 表1,表2
where 表1.id=表2.id group by 表2.id
insert into tb
select 1,'w' union all
select 2,'e'
gocreate table tt(ID int,inf varchar(10))
insert into tt
select 1,'ttt' union all
select 1,'rrr'
gocreate 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
goselect 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