2013-06-25 4 views
1

MySQL에 레코드가있는 기존 테이블을 사용하여 임시 테이블을 만드는 방법은 무엇입니까? 이 테이블은 5 개이며, 나는 UPDATE 쿼리를 적용하려고합니다. 그래서 내가 어떻게 쿼리를 실행하면 실제 테이블을 찾고 그것을 업데이트하는지.MySQL에 레코드가있는 기존 테이블을 사용하여 임시 테이블을 생성하는 방법은 무엇입니까?

_________________ 
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입니다.

+0

[sqlfiddle (http://sqlfiddle.com/#!2/68e62) 테스트 테이블 – htaccess

답변

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 
1

새 테이블을 만들고 다른 테이블의 값을 삽입하고 모든 테이블에 대해 반복합니다.

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

INSERT INTO table6 
SELECT * FROM table1; 

INSERT INTO table6 
SELECT * FROM table2; 

... 
... 
+0

바나 lazım olan O değil KI 바나 임시 테이블 lazım. 열람실에 예약하기 – htaccess

+0

임시 테이블과 아이 파크. Sen nasil 임시 테이블 yapilacagini sormussun. 부탁하는 표정은 어불니까? –