4

我有两个名为orderand的表名order_product,两个表都有一个同名的列modelorder_product model列有很多数据,但order model字段为空。

model我想将数据从一个表复制order_productmodel另一个表order,我该怎么做。?

我尝试了一些 SQL 查询,但结果并不像我想要的那样,它看起来所有字段都是重复的......

INSERT INTO `order` (model) SELECT (model) FROM `order_product`
4

3 回答 3

4

Try to use DISTINCT to eliminate duplicate rows in the SELECT clause like so:

INSERT INTO `order` (model) 
SELECT DISTINCT model FROM `order_product`;

SQL Fiddle Demo

于 2012-11-03T17:16:39.573 回答
2
INSERT INTO order (model)
SELECT model FROM order_product
WHERE 'some field' = (some condition)
于 2012-11-03T17:20:01.687 回答
1
INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2

这应该适用于你的问题?请让我知道你想要的输出是什么,除非我会更新答案

通过看到你的评论

INSERT INTO table1 ( column1 )
SELECT distinct(col1)
FROM    table2
于 2012-11-03T17:12:41.847 回答