2014-05-12 25 views
1

我有一个问题,我想在我的县表中的字段'coName'的值,并将其插入到我的类别表'catName'字段。SQL - 插入表格数据从另一个

问题是,有一个在县表178行,所以下面的SQL完全不是那么回事:

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

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

+0

您使用的是什么RDBMS? – Mureinik

回答

3

你可以像下面这样做

INSERT INTO categories (coname) 
    SELECT DISTINCT coName 
    FROM counties 

除非你正在尝试做的更新,这将是不同的。需要注意的一点是:当您执行INSERT INTOSELECT时,您必须确保明确指出每列,并且需要SELECTINSERT中匹配的列数。所以在这种情况下,我假设您的字段在类别中是coname ...

+0

这工作,谢谢,我会在10分钟内让我接受答案。 –

+0

太好了。很高兴我能帮上忙。 – logixologist

2
INSERT INTO categories 
(catName) 
(SELECT DISTINCT coName FROM counties) 
相关问题