如何将两个表中的数据插入一个?

时间:2015-08-03 13:09:19

标签: sql sql-server

我有三个表,两个表的字段与下例相同:

表:

dog
-------------
name, date

表:

cat
-------------
name, date

表:

animal
-------------
name, date

当我转移动物表的狗和猫数据?我尝试了选择但不能用两个表来做。

Table value:

CAT
name      date
Garfield  2015-08-03

DOG
name      date
Spike     2015-08-03

来源:

insert into animal values ((select * from cat,dog))

预期结果

ANIMAL
name     date
Garfield 2015-08-03
Spike    2015-08-03

3 个答案:

答案 0 :(得分:3)

试试这个:

insert into animal 
select name, date from dog
union all
select name, date from cat

答案 1 :(得分:0)

可以通过执行查询来完成,即:连接操作。表1,表2,表3.我们在所有这三个表中具有相同的属性。只需使用table1.fieldname连接属性JOIN table2.fieldname JOIN table3.fieldname

答案 2 :(得分:0)

没有必要进行JOIN,因为它们之间没有任何关系。

Insert Into animal (name, [date])
Select name, [date]
from dog, cat