我有一个问题,我想采取该字段的价值' coName'在我的县表中,将其插入' catName'我的类别表的字段。
问题是,县表中有178行,所以下面的SQL不能很好地工作:
INSERT INTO categories
SET catName=
(
SELECT coName
FROM counties
WHERE coCountryId=201
)
任何人都知道我可以运行此查询178次而不重复插入的条目。
答案 0 :(得分:3)
你可以这样做
INSERT INTO categories (coname)
SELECT DISTINCT coName
FROM counties
除非您尝试进行更新,否则会有所不同。需要注意的一件重要事项是:当您执行INSERT INTO
和SELECT
时,您必须确保明确说明每列,并且SELECT
和INSERT
中需要匹配的列数coname
。因此,在这种情况下,我假设您的字段类别为{{1}} ...
答案 1 :(得分:2)
INSERT INTO categories
(catName)
(SELECT DISTINCT coName FROM counties)