将一些列从表复制到另一个表

时间:2016-03-02 14:30:45

标签: mysql insert copy

嗯,我的意思是我想创建一个名为'personas2'的新表,其中包含另一个名为'personas'的表中3列的日期(该表有5列,但我只需要3列),并且同时,我需要将'personas'中的3列值插入'personas2',其中一列'cod_hospital'的值为4。

这就是我所做的:

insert into personas2 select dni, apellidos, funcion from personas where cod_hospital=4;

它有效,但我想知道是否存在另一种方式,我的意思是,创建表而不为我自己添加列,如:

getData()

3 个答案:

答案 0 :(得分:4)

您可以使用create as select:

CREATE TABLE personas2 AS(
SELECT dni, apellidos, funcion
from personas
where cod_hospital=4)

答案 1 :(得分:2)

您可以使用

Create table personas2 like personas;

创建一个具有相同配置文件的表,然后用您的查询填充它。

答案 2 :(得分:-1)

我们需要在插入脚本中指定列

insert into person2(date1, date2, date3) 
select date1, date2, date3 from personas where cod_hospital=4;