2012-06-26 3 views
0

나는 동일한 데이터베이스 Db1에서 세 개의 MySQL 테이블이 있습니다.Mysql 3 테이블, 복사 열

세 개의 테이블에는 다음과 같은 열이 있습니다.

표 1 : 이름 도시 지점

표 2 : 나이 주소 나라

표 3 : 없음 열입니다.

Table1.Name 및 Table2.Age를 표 3에 복사하고 싶습니다. 어떻게 할 수 있습니까?

+0

당신이 하나 개의 레코드 또는 모든 이름을 복사 할 할을하고 나이 값을 테이블 3에? – FSP

+2

실제 스키마를 제공하고 테이블 간의 관계를 설명하십시오. – RedFilter

+0

당신의 스키마가 그런 것처럼 보이면 테이블 3을 정확히 프로그램 적으로 채울 수 없습니다. 테이블 1 또는 테이블 2의 기본 키나 외래 키가 없으므로 정확한 나이를 정확하게 지정하지 않아도됩니다 . 더 많은 정보가 필요하거나 스키마를 다시 작성해야합니다. – Tony318

답변

0

table1과 table2를 조인 할 수없고 표 3에 2 개의 열이없는 경우 거의 의미가 없습니다. 당신이 가입 할 수있는 경우 :

insert into table3 (name, age) 
select table1.name, table2.age 
from table1 join table2 on (table1.columnToLinkFromTable1 = table2.columnToLinkFromTable2) 

을 또한 같이 그것을 할 수 있지만, 물론 훨씬 이해가되지 않습니다 :

insert into table3 (name, age) 
    select table1.name, table2.age 
    from table1, table2 
+0

감사합니다. 나는 mihaisimi에서 답을 얻었을 수도 있습니다. 표 2에 넣으려는 일반적인 두 개의 열이었습니다. – user1483500

관련 문제