2014-08-28 3 views
0

2 개의 테이블이 있는데 테이블 2를 참조로 사용하여 table_1을 업데이트해야합니다.SQL - 참조 테이블을 사용하여 테이블 업데이트

된 table_1

ID Type 
A 1 
A 1 
A 1 
A 2 
A 2 
A 1 
B 2 
B 2 
B 1 
B 2 
B 1 
B 1 
B 2 

Table_2

ID Type_1 Type_2 
A Apple Samsung 
B Samsung Apple 

내가 Table_2에 TYPE_1 컬럼을 사용 된 table_1의 유형 항목을 갱신 할 필요가 상기 어디서 ID = 'A'를 입력 한 = 애플 2 = 삼성

+0

어떤 데이터베이스를 사용하고 있습니까? –

답변

1

Table_1의 [Type] 열을 업데이트하려면 다음 쿼리를 사용하십시오.

UPDATE Table_1 
SET Type = CASE 
      WHEN T1.Type = '1' THEN T2.Type_1 
      WHEN T1.Type = '2' THEN T2.Type_2 
      ELSE T1.Type 
      END 
FROM Table_1 T1 
INNER JOIN Table_2 T2 ON T2.ID = T1.ID 

질문 하시겠습니까?

희망이 도움이 될 것입니다.

관련 문제