1

如何使用现有表及其在 MySQL 中的记录创建临时表?这是五个表,我想应用一个UPDATE查询。因此,当我运行查询时,它是如何找到真实表并更新它的。

_________________
table1 VALUES   |
|  ID | NAMES   |
|  1  | name1   |
|  2  | name2   |
|  3  | name3   |
|  4  | name4   |
|  5  | name5   |
|  6  | name6   |
|  7  | name7   |
________________|
table2 VALUES   |
|  ID | NAMES   |
|  8  | name8   |
|  9  | name9   |
|  10 | name10  |
|  11 | name11  |
|  12 | name12  |
|  13 | name13  |
|  14 | name14  |
________________|
table3 VALUES   |
|  ID | NAMES   |
|  15 | name15  |
|  16 | name16  |
|  17 | name17  |
|  18 | name18  |
|  19 | name19  |
|  20 | name20  |
|  21 | name21  |
________________|
table4 VALUES   |
|  ID | NAMES   |
|  22 | name22  |
|  23 | name23  |
|  24 | name24  |
|  25 | name25  |
|  26 | name26  |
|  27 | name27  |
|  28 | name28  |
________________|
table1 VALUES   |
|  ID | NAMES   |
|  29 | name29  |
|  30 | name30  |
|  31 | name31  |
|  32 | name32  |
|  33 | name33  |
|  34 | name34  |
|  35 | name35  |
________________|

我想像这样在临时文件中列出它们:

_________________
TEMP VALUES     |
|  ID | NAMES   |
|  1  | name1   |
|  2  | name2   |
|  3  | name3   |
|  4  | name4   |
|  5  | name5   |
|  6  | name6   |
|  7  | name7   |
|  8  | name8   |
|  9  | name9   |
|  10 | name10  |
|  11 | name11  |
|  12 | name12  |
|  13 | name13  |
|  14 | name14  |
|  15 | name15  |
|  16 | name16  |
|  17 | name17  |
|  18 | name18  |
|  19 | name19  |
|  20 | name20  |
|  21 | name21  |
|  22 | name22  |
|  23 | name23  |
|  24 | name24  |
|  25 | name25  |
|  26 | name26  |
|  27 | name27  |
|  28 | name28  |
|  29 | name29  |
|  30 | name30  |
|  31 | name31  |
|  32 | name32  |
|  33 | name33  |
|  34 | name34  |
|  35 | name35  |
________________|

我该怎么做?这是测试表的sqlfiddle

4

2 回答 2

2

下面的代码将以所需的格式返回您的数据。然后你可以决定你想把它放进去。使用 . 创建表或视图CREATE TABLE | VIEW

select ID, Name from Table1
UNION ALL
select ID, Name from Table2
UNION ALL
select ID, Name from Table3
UNION ALL
select ID, Name from Table4
UNION ALL
select ID, Name from Table5
于 2013-06-25T21:30:39.843 回答
1

创建新表并从其他表中插入值并为每个表重复。

CREATE TABLE table6 (
  ID INT,
  Name6 VARCHAR(20)
);

INSERT INTO table6
SELECT * FROM table1;

INSERT INTO table6
SELECT * FROM table2;

...
...
于 2013-06-25T22:15:58.750 回答