帮忙,三个表要合并成一个表!在线^_^

phyedu 2003-05-05 09:52:53
三个表要合并成一个表
a表:有a1(主键),a2,a3 字段
b表:有b1(主键),b2,b3,b4字段
c表:有c1(主键),c2,c3,c4字段
其中:b1=a2=c2
想合并到一个表效果是:
a1(唯一),b1,b2,c2,c3
-----------
我使用:select a.a1,b.b1,b.b2,c.c2,c.c3
from a,b,c where b.b1=a.a2 and b.b1=c.c2
得到的却是交错组合!
...全文
48 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
phyedu 2003-05-06
  • 打赏
  • 举报
回复
谢谢各位,问题已经解决!
phyedu 2003-05-05
  • 打赏
  • 举报
回复
所以啦,请大家帮忙!我也不知道行不行!
ldcr520 2003-05-05
  • 打赏
  • 举报
回复
这不可能吧.
b1=a2=c2
你又想得到下面的结果:
a1(唯一),b1,b2,c2,c3
miller3000 2003-05-05
  • 打赏
  • 举报
回复
SELECT distinct a.a1, b.b1, b.b2, c.c2, c.c3
FROM c FULL OUTER JOIN b ON c.c2 = b.b1
FULL OUTER JOIN a ON b.b1 = a.a2
binshan 2003-05-05
  • 打赏
  • 举报
回复
上面的方法错了,sorry !
binshan 2003-05-05
  • 打赏
  • 举报
回复
试试下面的方法看看!

select a.a1,b.b1,b.b2,c.c2,c.c3
into newtable
from b
inner join a on b.b1=a.a2
inner join c on b.b1=c.c2





phyedu 2003-05-05
  • 打赏
  • 举报
回复
好象是要用完全外部连接?我用不来
phyedu 2003-05-05
  • 打赏
  • 举报
回复
没有看懂!
phyedu 2003-05-05
  • 打赏
  • 举报
回复
我想得到a1(唯一),b1,b2,c2,c3
效果!
我试试!
Rewiah 2003-05-05
  • 打赏
  • 举报
回复
select a.a1,b.b1,b.b2,a.a2 as c2,(select top 1 c.c3 from c where c2=a.a2) as c3
from a,b where b.b1=a.a2
Rewiah 2003-05-05
  • 打赏
  • 举报
回复
本来就是1对多关系,不是交错组合是什么?

34,590

社区成员

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

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