好吧,我的意思是我想创建一个名为“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)