2016-06-06 2 views
0

t1 및 t2는 테이블입니다. t1에는 3 개의 열이 있고, t2에는 2 개의 열이 있습니다. 그들은 col1에서 동일한 데이터를 가지고 있습니다. 현재 t1.col3은 비어 있습니다. t2의 적절한 데이터로 어떻게 채울 수 있습니까? 이 쿼리의어떻게 t2.col2를 t1.col3에 복사 할 수 있습니까? t1.col1 = t2.col1은 mysql에서 무엇입니까?

결과 :

SELECT t1.col1, t1.col2, t2.col2 FROM t1 LEFT JOIN t2 USING (col1); 

내가 T1이 원하는 정확히입니다.

+0

일부 샘플 입력을 기반으로 원하는 결과를 표시 할 수 있습니까? – 1000111

답변

1

이 작업을 수행하려면 삽입 선택을 사용할 수 있습니다.

insert into t1 (col3) 
select t2.col2 from t2, t1 where t2.col1 = t2.col1 
+0

별칭을 약간 정리하십시오 (또는 where 절에서 말하고자하는 것이 무엇이든간에) ... 그리고 참여를조차하지 못합니다 – Drew

+0

@Drew, 별칭을 업데이트 한 경우 여기에 반드시 가입해야하는 것은 아닙니다 –

+0

방금 참여했습니다. 하지만 아무도 더 이상 사용하지 않는 1995 년 비 명시 적 조인 스타일로이 작업을 수행했습니다. – Drew

0

또는 테이블간에 중복 값을 저장하지 않으려면보기를 설정할 수 있습니다. 간단히

create view view_name as 
SELECT t1.col1, t1.col2, t2.col2 FROM t1 LEFT JOIN t2 USING (col1); 
관련 문제