UPDATE вместе с JOIN

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

1
2
3
4
5
6
7
8
9
10
11
UPDATE
    table1 AS T1INNER
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.