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

标签 mysql sql

我想创建一个新表,并且想从另一个表中复制两列。伙计们,这是如何运作的?谢谢:D

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

Screenshot of columns

最佳答案

如果您正在寻找与数据一起创建新的表结构,那么我想这应该适合您:

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

希望这有帮助:)

关于mysql - 如何复制sql查询中的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080961/

相关文章:

php - 使用准备好的语句插入 select MySQL

sql - AWS ATHENA 将列转置为行

mysql - 插入数据库

mysql - 从文件导入 MySQL 8.0.15 中的数据库时出错

sql - regexp_replace 配置单元中的正则表达式

sql - 死锁使用自引用外键

MYSQL 为 WHERE 匹配行增加 'SHOWN' 行

sql - 如何选择充满常量的多行?

php - 我的 sql 用数字部分对 varchar 字段进行排序

c# - 使用 mysqldataadapter 归档时设置数据表的列默认值