数据库中两表结构相同,把一个表的数据导到另外一个表的SQL语句怎么写?

2024-12-31 11:54:15
推荐回答(5个)
回答1:

insert into a select * from b

如果字段中包含identity列,timestamp列等自动生成的字段,则不能列在如上语句中

回答2:

内连接可能会漏掉数据,所以一定要用左连接才能确保不漏掉数据。
select
t1.学号,
t1.姓名,
t3.奖项名称,
t3.奖金,
t4.惩罚名称
from
学生基本信息表
t1
left
join
惩奖情况表
t2
on
t1.学号
=
stu.学号
left
join
奖项表
t3
on
t2.奖项编号
=
t3.奖项编号
left
join
惩罚表
t4
on
t2.惩罚编号
=
t4.惩罚编号

回答3:

已经完全相同的情况下直接

insert a select * from b

回答4:

直接用MSSQL的数据导入功能

回答5:

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)---value为select语句