嗯,我的意思是我想创建一个名为'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()
答案 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;