1

数据库名称:car_price

表名称

列表_1 列表_2 列表_3 列表_4

LIST_1

car_name   price      owner

benz        100$     mark
safari      1000$    james

LIST_2

car_name   price      owner

TVS          100$     crick
apache       400$     watson

LIST_3

car_name   price      owner

cbz          1000$     leo
unicorn      1600$     brick

我想做的是

我想将所有这些复制到一张表中,这样新表看起来像

新表

car_name   price      owner

benz        100$     mark
safari      1000$    james
TVS          100$     crick
apache       400$     watson
cbz          1000$     leo
unicorn      1600$     brick

希望你们能轻松地帮助我...等待...

更新

现在我想更改查询,以便将其他表中的所有行复制到 list_3 表中,这样 LIST_3 表看起来像

LIST_3

car_name   price      owner

benz        100$     mark
safari      1000$    james
TVS          100$     crick
apache       400$     watson
cbz          1000$     leo
unicorn      1600$     brick
4

2 回答 2

2

您可以通过执行以下语句来实现此目的

INSERT INTO `NEW_TABLE`
SELECT *
FROM `list_1`
UNION
SELECT *
FROM `list_2`
UNION
SELECT *
FROM `list_3`

更新

以下查询将适用于您更新的问题。

INSERT INTO `list_3`
SELECT *
FROM `list_1`
UNION
SELECT *
FROM `list_2`
于 2013-04-27T02:46:05.653 回答
0

您应该使用UNIONUNION ALL。如果您的 list_1、list_2、list_3 表中有重复的行,并且您希望将它们保留在新表中,请使用UNION ALL. 如果要删除重复项,请使用UNION.

INSERT INTO NEW_TABLE
    SELECT * FROM LIST_1
UNION ALL
    SELECT * FROM LIST_2
UNION ALL
    SELECT * FROM LIST_3

或者

INSERT INTO NEW_TABLE
    SELECT * FROM LIST_1
UNION
    SELECT * FROM LIST_2
UNION
    SELECT * FROM LIST_3
于 2013-04-27T02:58:49.080 回答