2013-09-09 4 views
0

Две таблицы, как показано ниже.SQL inner join UPDATE Query Через таблицы?

tbl-1 
------ 
userid 
teamid 
teamname 
elimimated 


tbl-2 
------ 
teamid 
selectedteam 

Я хочу обновить TBL-1.eliminated = 1 IF TBL-2.selectedteam равна нулю? Как я могу достичь этого в одной команде sql?

ответ

2
UPDATE tbl-1 SET eliminated=1 
WHERE teamid IN (
        SELECT t2.teamid FROM tbl-2 AS t2 
        RIGHT JOIN tbl-1 AS t1 
        ON t2.teamid = t1.teamid 
        WHERE t2.selectedteam IS NULL 
       );  
+0

Я получаю следующее сообщение об ошибке (обратите внимание, я должен присоединиться TBL-1 в 2 операторе выбора) «1093 - Вы не можете указать целевую таблицу„ТПС-1“для обновления в ЕКЕ» – timw07

+0

Я обновил его, вы можете проверить его? – jbihan