SQL复制数据从一列到另一个表指定列

时间:2012-11-03 17:07:32

标签: php mysql sql database

我有两个名称由 order order_product 调用,两个表都有一个同名的列model,{ {1}} order_product列包含大量数据,但model order为空字段。

我想要从表model复制model数据到order_productmodel,我该怎么做呢?

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

order

3 个答案:

答案 0 :(得分:4)

尝试使用DISTINCT消除SELECT子句中的重复行,如下所示:

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

SQL Fiddle Demo

答案 1 :(得分:1)

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2

这对你的问题应该有用吗?请告诉我你想要的输出是什么,除非我会更新答案

看到你的评论

INSERT INTO table1 ( column1 )
SELECT distinct(col1)
FROM    table2

答案 2 :(得分:1)

INSERT INTO order (model)
SELECT model FROM order_product
WHERE 'some field' = (some condition)