【问题标题】:How can I insert data from two tables into one?如何将两个表中的数据插入到一个表中?
【发布时间】:2015-08-03 21:26:39
【问题描述】:

我有三个表,它们的字段与下面的示例相同:

表:

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

表:

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

表:

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

当我为动物表传输狗和猫数据时?我尝试了 select into 但无法使用两个表。

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

【问题讨论】:

标签: sql sql-server


【解决方案1】:

试试这个:

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

【讨论】:

  • 谢谢你的这个脚本我达到了我的预期结果,这个和适当的回应,谢谢大家
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    没有必要做JOIN,因为它们之间没有关系。

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

    【讨论】:

      猜你喜欢
      • 2013-07-21
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多