一句Sql语句可以搞定吗?对高手来说不难的。

dreamfly8848 2004-01-02 05:08:53
两个表:
第一表是会员注册信息:
user_id company_name ‘user_id字段唯一
ooiq 中国软件开发公司
iiisd 厦门软件公司
uuuu 中国大水牛公司
. .
. .
. .

另一个表是会员发布的产品信息
user_id product_name ’user_id字的不唯一
ooiq csdn强而有力的oa
iiisd xiamen特色版erp
ooiq csdn整个论坛产品
uuuu 大水牛泡泡
iiisd msn软件盗版
iiisd 软件传送带
ooiq 聊聊吧软件
.. ..
.. ..
,
'
'


我的目的就是把表二中有产品的会员全部归类出来,并且把表一中的会员信息也对应出来。
列出来结果如:

比方说我想列出
iiisd会员的 公司名称 :厦门软件公司

该会员有下列这下产品:
xiamen特色版erp
msn软件盗版
软件传送带
ooiq 会员的 公司名称 :
该会员有下列这下产品:
csdn强而有力的oa
csdn整个论坛产品
聊聊吧软件

uuu 会员的 公司名称 :中国大水牛公司

该会员有下列这下产品:

大水牛泡泡
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonghengdizhen 2004-01-02
  • 打赏
  • 举报
回复
如果是access就不要指望了,
其实问题在于你的思路,为什么一定得在sql中实现呢?
如果你真正了解了关系数据库,你就知道sql擅长做什么
dreamfly8848 2004-01-02
  • 打赏
  • 举报
回复
to huangyanguoshou(国手)
我用的不是sql server!
dreamfly8848 2004-01-02
  • 打赏
  • 举报
回复
不行,我要的是把他全部列出来的。
huangyanguoshou(国手)思路有对。
webdevelop 2004-01-02
  • 打赏
  • 举报
回复
select 表1,表2,where 表1.user_id = 表2.user_id
国手 2004-01-02
  • 打赏
  • 举报
回复
你这要写聚合函数。
CREATE function mystr(@user_id varchar(10))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(product_name) from 表2 where user_id=@user_id
set @str=right(@str,len(@str)-1)
return @str
end

调用
select dbo.mystr(user_id) from 表1 group by user_id
ygghost 2004-01-02
  • 打赏
  • 举报
回复
select a.*, b.* from 表1 as a inner join 表2 as b on a.user_id=b.user_id
nchen123 2004-01-02
  • 打赏
  • 举报
回复
select 表1.user_id, 表1.company_name, 表2.product_name from 表1 inner join 表2 on 表1.user_id = 表2.user_id order by 表1.user_id
shleo 2004-01-02
  • 打赏
  • 举报
回复
把2个表连接起来不就行了么?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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