如何在sql查询中复制特定的列

时间:2017-05-20 01:18:32

标签: mysql sql

我想创建一个新表,我想从我的另一个表中复制两列。这是怎么回事?谢谢:D

这是我的表格和我要复制的列的图像:

Screenshot of columns

2 个答案:

答案 0 :(得分:0)

有人会想知道你希望在新表中将两列关联起来。但是,如果您只想创建具有这两列的新表,则可以使用select语句创建表。

首先,使用所需的列创建新表。然后使用select语句插入:

INSERT INTO my_new_table (EMP_PCT, PROJ_NUM)
SELECT EMP_PCT, PROJ_NUM FROM my_old_table

答案 1 :(得分:0)

如果您正在寻找创建新的表格结构以及数据,那么这应该为您做的工作我想:

SELECT EMP_PCT
    ,PROJ_NUM 
INTO tblEmployee_Backup
FROM tblEmployee

它将为您创建一个新表(在本例中为#tblEmployee_Backup'),其中包含我们选择的旧/现有表中的列(相同数据类型+相同数据)。

如果您希望从现有表格中将数据插入到新的结构化表格中,那么我认为这应该可以为您完成工作:

CREATE TABLE tblEmployee_Backup (
    EMP_PCT FLOAT
    ,PROJ_NUM INT
);

现在你有了一个新的表结构。是时候从现有表中插入数据了:

INSERT INTO tblEmployee_Backup
SELECT EMP_PCT
   ,PROJ_NUM
FROM tblEmployee

希望这有用:)