WHEN MATCHED
Указывает, что все строки target, которые соответствуют строкам, возвращенным выражением <source> ON <join condition>, и удовлетворяют дополнительным условиям поиска, обновляются (предложение UPDATE
) или удаляются (предложение DELETE
) в соответствии с предложением <merge when matched>.
Допускается указывать несколько предложений WHEN MATCHED
. Если указано более одного предложенияWHEN MATCHED
, то все их следует дополнять дополнительными условиями поиска, за исключением последнего.
Инструкция MERGE
не может обновить одну строку более одного раза или одновременно обновить и удалить одну и ту же строку.
Note
|
Если условие До Firebird 4.0 |
В списке SET
предложения UPDATE
вместо значения столбца можно использовать ключевое слово DEFAULT
. В этом случае столбец получит значение по умолчанию, указанное при определении целевой таблицы. Если значение по умолчанию для столбца отсутствует, то столбец получит значение NULL
.