标题:请大家帮忙一下
只看楼主
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
 问题点数:0 回复次数:5 
请大家帮忙一下

的有A,B两表, 表字段如下 A: id name B: id result

A中的数据条数比B中的多一些,

我想要把B中的数据全部按ID接到A表上,不足处以空值补

最后要得到 C表 id name result

谢谢,请高手指教

搜索更多相关主题的帖子: result 
2005-05-06 13:26
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
得分:0 
大家帮忙一下哈

I love you not because of who you are, but because of who I am when I am with you!
2005-05-07 11:58
jokey
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2006-5-23
得分:0 

两个id应该是有关系把,
--select * from A
--select * from B
select A.id,name,result into C from A left join B on A.id=B.id
--select * from [C]

[此贴子已经被作者于2006-5-24 21:24:25编辑过]


猪猪最可爱了,我选择我猪猪.
2006-05-24 13:30
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
得分:0 
简单点.
先创建c表吧.
insert into c
select * from a
insert into c (name)
select b.name from b where c.id = b.id

没有测试,

大家都是朋友,有空就来坐坐!
2006-05-24 13:39
lrvinghu
Rank: 2
等 级:新手上路
威 望:4
帖 子:171
专家分:0
注 册:2006-4-12
得分:0 

“我想要把B中的数据全部按ID接到A表上,不足处以空值补” 你的意思是要显示出B表中的所有信息,而A表中并不一定要完全显示了

select B.id,name,result into C from B left join A on A.id=B.id
select * from [C]


2006-05-24 14:17
jokey
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2006-5-23
得分:0 

LZ
特别强调了一下“A中的数据条数比B中的多一些”,又要接到A表中去,不知道楼上的是否满足了要求,如果不行的话,就只能完整外部联接了select B.id,name,result into C from B full join A on A.id=B.id


猪猪最可爱了,我选择我猪猪.
2006-05-24 21:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-17450-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.138046 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved