对比A,B两张表,将B表中与A表ID相同的记录写到C表,c表结构与B表相同,请问如何写?

来源:百度知道 编辑:UC知道 时间:2024/09/22 18:31:17
A表
ID NAME BAK
12 GOGO C12
23 RIK C2
21 BOB C3

B表
ID NAME DATE
20 LILY 2007
21 BOB 2007
24 GIGI 2006
oracle 9i sql

不好意思刚才写错了,改了一下:
insert into C(id,name,date) select bb.id,bb.name,bb.date
from B bb,A aa where bb.id=aa.id

drop table C;
select * into C from B where id in (select id form A)

这样的:
insert into C
([id],[name],[date])
select
b.[id],b.[name],b.[date]
from
B as b,A as a
where
a.[id]=b.[id]

假设 C表字段ID1,NAME1,DATA1,可以这样写:
insert into c(ID1,NAME1,DATA1) select ID,NAME,DATE from B where A.ID=B.ID
你可试试看,应该没问题.

insert into C select * from B where id in(select id from A )

用vlookup函数就可以了 ~~ 在C表输入 =vlookup(B1,表2!A:B,2,false) 你试试 我的公式里的参数不是准确的,你自己做。