SQL - 从另一个表插入表数据

时间:2014-05-12 15:19:49

标签: sql

我有一个问题,我想采取该字段的价值' coName'在我的县表中,将其插入' catName'我的类别表的字段。

问题是,县表中有178行,所以下面的SQL不能很好地工作:

INSERT INTO categories
SET catName=
(
    SELECT coName
    FROM counties 
    WHERE coCountryId=201
)

任何人都知道我可以运行此查询178次而不重复插入的条目。

2 个答案:

答案 0 :(得分:3)

你可以这样做

INSERT INTO categories (coname)
    SELECT DISTINCT coName
    FROM counties 

除非您尝试进行更新,否则会有所不同。需要注意的一件重要事项是:当您执行INSERT INTOSELECT时,您必须确保明确说明每列,并且SELECTINSERT中需要匹配的列数coname。因此,在这种情况下,我假设您的字段类别为{{1}} ...

答案 1 :(得分:2)

INSERT INTO categories
(catName)
(SELECT DISTINCT coName FROM counties)