пятница, 17 сентября 2010 г.

UPDATE вместе с JOIN

Если нужно обновить поле или несколько полей в таблице при заданном условии, то есть интересный способ:

UPDATE table1 AS T1
INNER JOIN table2 AS T2
ON (T2.param1=T1.param1)
AND (T2.param2=T1.param2)
AND T2.param3='value'
SET T1.date_param = 'date_value'


Этот запрос обновит "date_param" в таблице `table1` в тех записях, которые удовлетворяют условиям, указанных в JOIN.