Читайте также: |
|
Условия равенства/неравенства обычно используются при изменении данных. Например, в банке принято уничтожать строки старых счетов раз в год. Задача состоит в удалении из таблицы account строк с данны_ ми о счетах, закрытых в 1999 году. Вот одно из возможных решений:
DELETE FROM account
WHERE status = 'CLOSED' AND YEAR(close_date) = 1999;
Это выражение включает два условия равенства: одно для выбора толь_ ко закрытых счетов, а другое – чтобы проверить, были ли эти счета за_ крыты в 1999 году.
Создавая примеры выражений удаления и обновления, я попы_ таюсь писать каждое выражение таким образом, чтобы ни одна строка не изменялась. Тогда при их выполнении данные оста_ нутся не измененными, и получаемый вами результат выраже_ ний select всегда будет соответствовать приведенному в книге.
Поскольку сеансы MySQL по умолчанию находятся в режиме автоматической фиксации (см. главу 12), нельзя откатить (от_ менить) изменения, внесенные в данные примера, если одно из выражений изменило их. Конечно, вы можете делать с данны_ ми, что угодно, даже полностью очистить их и повторно запус_ тить предоставленные мною сценарии, но я постараюсь сохра_ нять их нетронутыми.
Дата добавления: 2015-08-17; просмотров: 42 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оператор not | | | Условия вхождения в диапазон |