2014-11-06 105 views
1

如果该表中存在另一个表中的ID,我需要更新表中的一个字段。根据另一个表中的值更新表

表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,我需要更新,如果在表B从表A “标题”类别= “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') 
相关问题