将选择插入新列

Posted

技术标签:

【中文标题】将选择插入新列【英文标题】:inserting selection into a new column 【发布时间】:2016-03-22 08:59:19 【问题描述】:

我想将 old_table 中包含多列的一组值插入到包含 1 列的 new_table 中。

我打算这样选择:

SELECT DISTINCT City FROM old_table;

我想将此选择的所有值插入一列。

通常我会使用INSERT INTO table_name VALUES (value1),但这是用于插入 1 行。现在我想一次插入 10000 行。如果这已经得到回答,我很抱歉。由于不知道如何提出问题,我在谷歌搜索方面收效甚微。

【问题讨论】:

***.com/questions/5907206/… ***.com/questions/74162/… 【参考方案1】:

插入查询结果时,不要使用VALUES 关键字。

试试这个:

INSERT INTO table_name
SELECT DISTINCT City
FROM old_tabl

【讨论】:

【参考方案2】:

你可以试试 insert into.... select 语句

喜欢

INSERT INTO table_name (col_name)
SELECT DISTINCT City
FROM old_table;

如果你的列数与插入表相同,你应该尝试吹查询

INSERT INTO table_name
SELECT DISTINCT City
FROM old_table;

【讨论】:

【参考方案3】:
    INSERT INTO def (catid, title, page, publish) 
SELECT catid, title, 'page','yes' from `abc`

【讨论】:

以上是关于将选择插入新列的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件路径及其名称插入 SSIS 的新列中?

FMDB:添加新列并插入数据

根据 pandas 数据框中的条件将 value_counts 与 groupby 函数一起使用并插入新列

如何在数据框的列之间插入新列[重复]

一天后在 MySQL 中插入新列

MySQL 从选择查询中插入