Опасности подстерегающие в предложении where
Предложение where очень важное, и относиться к нему нужно с предельным вниманием. Если случайно его опустить или указать в нем ошибочное условие, все ячейки столбца могут быть ошибочно заполнены одним и тем же значением. К примеру, если нужно изменить цену для товара с кодовым номером 1880 c 33,28 на 34,76 доллара, пользователю может прийти идея сделать что-то подобное: Так как в инструкции не указано предложение where, ее результаты будут просто катастрофическими: цены всех товаров компании ACME будут изменены на $34,76. В то же время корректный синтаксис данной операции следующий.
UPDATE product Однако следует отметить, что даже если предложение where будет использовано, но в нем будет допущена опечатка, результаты могут быть не менее плачевными. К примеру, если вместо знака равенства в условии ввести знак “больше”, все товары с номерами, превышающими 1880, будут по ошибке обновлены. Чаще всего на практике возникает задача обновления всего одного поля одной строки. Это может быть присвоение заказу статуса отмененного, назначение клиенту торгового представителя, изменение цены товара, и т. п. В следующем примере товару с номером 990, ранее созданному в настоящей главе, назначается цена. Использование столбца с ограничениями уникальности или первичного ключа в условии предложения where инструкции update гарантирует правильность определения нужной строки для обновления значения.