好吧,我的意思是我想创建一个名为“personas2”的新表,其中的日期是来自另一个名为“personas”的表的3列(该表有5列,但我只需要其中的3列),同时,我需要将“personas”中的3列的值插入到“personas2”,其中一列“科德医院”的值是4。
我就是这么做的:

 use bd_hospital;
 create table personas2 (
 dni int PRIMARY KEY,
 apellidos varchar(50),
 funcion varchar(30))
select dni, apellidos, funcion from personas where cod_hospital=4;

它是有效的,但是我想知道是否有其他方法可以实现这一点,我是说,创建表时不必为自己添加列,比如:
insert into personas2 select dni, apellidos, funcion from personas where cod_hospital=4;

最佳答案

您可以使用create as select:

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

10-04 10:07