数据库怎样把一个表的数据插入到另一个表

数据库怎样把一个表的数据插入到另一个表,第1张

把一个表的数据插入到另一个表的 *** 作方法:

如图,这里我们有两张表格,在表1中,有两个人的数学成绩,而在表2中,有两个人的物理成绩,我们要做的就是将表2中物理成绩导入表1中;

2. 在表1中,先选中“郝帅”对应的物理成绩的C2单元格,点击“插入”、“插入函数”;

3. 在“选择类别”中选择“查找与引用”;

4. 在函数中选择“VLOOKUP”,点击确定,然后点击d出来的小窗口中第一行旁边的按钮;

5. 再点击“郝帅”所在单元格A2即可看到旁边的小窗口中出现了对应的字样;

6. 我们再点击小窗口中第二行旁边的小按钮,这时会出现如图所示的界面,点击下方的“sheet2”,选中表2中的A列和B列,然后点击小窗口中右边的按钮;

7.在第三行中我们填入表2中物理所在列数,比如此处填入2;

8. 然后我们在第四行中填入0,最后点击下方的确定按钮;

9. 此时我们看到郝帅的成绩中出现了表2的物理成绩;

10.再将郝帅的物理成绩所在C2单元格用填充笔往下拉,我们就可以看到物理所在列的所有成绩,郝美的物理成绩也被导入了。

建表插入数据:

create table table1

(a varchar(10),

b int,

c int)

create table table2

(a varchar(10),

c int)

insert into table1 values ('yy',4,null)

insert into table1 values ('k',9,null)

insert into table1 values ('xx',7,null)

insert into table2 values ('k',65)

insert into table2 values ('jx',8)

insert into table2 values ('xx',5)

mysql下执行:

update table1 a,table2 b set a.c=b.c where a.a=b.a

mysql下执行后结果:

sqlserver下执行:

update table1 set c=b.c from table1 a inner join table2 b on a.a=b.a

sqlserver下执行后结果:

以后提问时说明用的什么数据库,不同数据库语法都不同的。

可以通过以下sql实现

sql:insert

into

tablename1(filename3,filename4)

as

select

t2.filename1,

t3.filename2

from

tablename2

t2,tablename3

t3

where

t2.id

=t3.id

解释:

从tablename2表中读取出filename1字段,从tablename3表中读取出filename2字段插入到tablename1表中的filename3,filename4字段。

后面的where条件是通过id字段,将查询的两张表关联起来确定依赖关系。

备注:插入表的字段顺序和查询表的字段顺序必须保持一致。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9627790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存