MySQL INSERT INTO表1 SELECT表2具有不同的列名

时间:2013-11-28 11:18:02

标签: mysql

我在数据库(pdt_1)中有一个表(db_1),在另一个数据库(pdt_2)中有另一个表(db_2)
我遇到了pdt_1pdt_2,找到了pdt_1中没有出现并发布的pdt_2个产品。

功能代码:

  

SELECT * FROM db_1pdt_1 AS lm   在哪里。product_sku   NOT IN(选择DISTINCT product_cip7 FROM db_2pdt_2)   和lm。product_publish ='Y'

最后,我需要在pdt_2

中插入此查询的结果

但是,pdt_1pdt_2的结构不同。

  

实施例:   
- 列的名称   
- 列的数字

我还需要为pdt_1插入pdt_2个产品的auto_increment ID。

我需要帮助。

NB:抱歉我的英语不好:(

1 个答案:

答案 0 :(得分:0)

如果您想要一个只有id和product_sku的新表,请尝试:

INSERT INTO new_table # with id and product_sku from first table
SELECT pdt_1.id,
       pdt_1.product_sku
FROM   db_1.pdt_1
       LEFT JOIN db_2.pdt_2
              ON pdt_1.product_sku = pdt_2.product_cip7
WHERE  pdt_2.product_cip7 IS NULL
       AND pdt_1.product_publish = 'Y'