2014-11-06 2 views
1

해당 ID가 MySQL의 다른 테이블에있는 경우 테이블의 필드를 업데이트해야합니다.다른 테이블의 값에 따라 테이블 업데이트

표 A :

ID Title 
01 ABCDE 
02 EFGHI 
03 JKLMN 

표 B :

ID Category 
01 CAT1 
01 CAT2 
02 CAT2 
03 CAT1 
03 CAT3 
이 테이블 A.ID = B.ID에서

, 내가 표 A에서 "제목"표 B의 경우를 업데이트해야 카테고리 = "CAT1는"그래서, 난 당신이 하위 쿼리를 사용할 필요가 ID 01 ID 03,하지만 ID 02.

답변

0
UPDATE TableA a 
SET Title = 'whatever' 
WHERE EXISTS (SELECT 1 FROM TableB b WHERE a.ID = b.ID AND b.Category = 'CAT1'); 
0

의 "제목"을 업데이트해야합니다. 다음과 같이 할 수 있습니다.

UPDATE A 
    SET Title = 'OPQRS' 
    WHERE ID IN (SELECT ID FROM B WHERE Category = 'CAT1') 
관련 문제