回 帖 发 新 帖 刷新版面

主题:菜鸭朋友这怎么写啊?

有两个表aa和bb,  aa中有id,numid等等字段,numid 字段是唯一的,如图
aa表:
-----------------------------   
   id     |    numid
-----------------------------
   1      |     102
-----------------------------
   2      |      105
-----------------------------
bb表中有id,numid,ITEM字段,里面的numid字段会对应多个ITEM字段,如图
bb表:
------------------------------------------------
  id     |    numid    |     ITEM
------------------------------------------------
  1      |     102      |    BAGS
------------------------------------------------
  2      |     102      |   SWATCH 
------------------------------------------------
  3      |     105      |        TEA
------------------------------------------------
  4      |     105      |     T-SHIRTS
------------------------------------------------
我想查询两个表,numid 相同的数据,ITEM字段的内容合并到一起,就象数字字段的汇总一样,如下:
-------------------------------------
  numid      |      ITEM
-------------------------------------
    102       |   BAGS SWATCH
-------------------------------------
    105       |   TEA T-SHIRTS
-------------------------------------
请问各位应该怎么写查询语句,仅用SQL语句实现,谢谢:

回复列表 (共3个回复)

沙发

function Join1(@id int)
returns  varchar(100)
as
 begin
 declare @lst varchar(100)
 set @lst=''
 select @lst=@lst+ITEM+space(1) from bb
 return(left(@lst,len(@lst)-1))
 end
select bb.numid,dbo.Join1(bb.numid) 
from bb
join aa where bb.numid=aa.numid group by bb.numid

板凳

谢谢。

3 楼

请问1楼的你有介绍FUNCTION使用的书(最好是PDF)或资料么?推荐本给我好么?

我来回复

您尚未登录,请登录后再回复。点此登录或注册