1

MySQL のレコードを含む既存のテーブルを使用して一時テーブルを作成する方法は? UPDATEこれらは 5 つのテーブルであり、クエリを適用したいと考えています。そのため、クエリを実行すると、実際のテーブルを見つけて更新する方法がわかりました。

_________________
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 に答える