Типы
условий
77
+++
4 rows in set (0.00 sec)
В результате этого запроса выводятся все счета,
не
являющиеся лице
выми счетами. В условиях неравенства можно использовать оператор
!=
или
<>
.
Изменение данных с помощью условий равенства
Условия равенства/неравенства обычно
используются при изменении
данных. Например, в банке принято уничтожать строки старых счетов
раз в год. Задача состоит в удалении из таблицы
account
строк с
данны
ми о счетах, закрытых в 1999 году. Вот одно из возможных решений:
DELETE FROM account
WHERE status = 'CLOSED' AND YEAR(close_date) = 1999;
Это выражение включает два условия равенства: одно для выбора толь
ко
закрытых счетов, а другое – чтобы проверить, были ли эти счета за
крыты в 1999 году.
Создавая примеры выражений удаления и обновления, я попы
таюсь писать
каждое выражение таким образом, чтобы ни одна
строка не изменялась. Тогда при их выполнении данные оста
нутся не измененными, и получаемый
вами результат выраже
ний
select
всегда будет соответствовать приведенному в книге.
Поскольку сеансы MySQL по умолчанию находятся в режиме
автоматической фиксации (см. главу 12), нельзя откатить (от
менить) изменения, внесенные в данные примера,
если одно из
выражений изменило их. Конечно, вы можете делать с данны
ми, что угодно, даже полностью очистить их и повторно запус
тить
предоставленные мною сценарии, но я постараюсь сохра
нять их нетронутыми.
Достарыңызбен бөлісу: