a表和b表在不同的数据库中,如何用SQL语句从a表和b表中提取出B班的学生成绩组成c表?

注意a表和b表中的数据记录是不相等的abc学号语文学号数学学号语文数学A00189A00199B00188A002A002B00288100A00370B00188B00... 注意a表和b表中的数据记录是不相等的
a b c
学号 语文 学号 数学 学号 语文 数学
A001 89 A001 99 B001 88
A002 A002 B002 88 100
A003 70 B001 88 B003 85
B001 B002 100
B002 88
B003 85
展开
 我来答
lanniao007
2012-03-19 · TA获得超过1011个赞
知道小有建树答主
回答量:1489
采纳率:40%
帮助的人:428万
展开全部
不同数据库没关系。是不是在同一个Sqlserver上?是的话就比较简单:
假设数据库AA和数据库BB。关联SQL如下
Select A.学号,
A.语文,
数学 = Isnull((Select B.数学 From BB.dbo.b B Where B.学号 = A.学号),'')
From AA.dbo.a A
Into C
Where Substring(A.学号,1,1) = 'B'
如果不是一个Sqlserver。那么就应该想办法将数据导入到Csv,然后用程序直接进行导入DB的处理。
喝野绿7
2012-03-20 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:134万
展开全部
oracle 语法:
create table c as
select
a.id,a.chinese,b.math
from a ,b
where a.id = b.id
and a.id like 'B%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
693261646
2012-03-19 · TA获得超过288个赞
知道答主
回答量:137
采纳率:0%
帮助的人:70.2万
展开全部
先批量导出为txt,然后再导入第二个数据库,再合并表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式