ВУЗ:
Составители:
Рубрика:
– 112 –
SETQUOTA=QUOTA+5000.00
WHEREID_SLZHIN(SELECTDISTINCTID_CLN
FROMZAKAZY
WHEREPRICE>25000)
4.6.3. ОПЕРАТОР DELETE
Оператор удаления данных позволяет удалить одну или несколько строк из
таблицы в соответствии с условиями, которые задаются для удаленных строк.
Синтаксис оператора
DELETE следующий
DELETE
FROMимя_табл
[WHEREусловия_отбора]
В предложении FROM указывается таблица, содержащая строки, которые
требуется удалить. В предложении
WHERE указывается критерий отбора строк,
которые должны быть удалены. Если условия отбора не задаются, то из табли-
цы удаляются все строки, однако это не означает, что удаляется вся таблица.
Исходная таблица остается, но она остается пустой, незаполненной. Условия
отбора в части
WHERE имеют тот же вид, что и условия фильтрации в операторе
SELECT.
Предположим, что некий сотрудник решил уволиться из компании. Вот ин-
струкция
DELETE, удаляющая, относящуюся к данному сотруднику строку из
таблицы
СОТРУДНИКИ
DELETE
FROMSLUZHASCHIE
WHEREFAMILY=’Быков’ANDNAME=‘Игорь’
В предложении WHERE может находиться встроенный запрос. Например, ес-
ли нам надо удалить все заказы принятые уволенным сотрудником необходимо
использовать условие отбора с встроенным запросом.
DELETE
FROMZAKAZY
WHEREID_SLZH=(SELECTID_SLUZH
FROMSLUZHASCHIE
WHEREFAMILY=’Быков’ANDNAME=‘Игорь’)
Встроенный запрос находит идентификатор сотрудника с фамилией Быков и
именем
Игорь, а затем предложение WHERE отбирает заказы с данным идентифи-
катором. Как видно из этого примера, встроенные запросы в инструкции
DELETE
играют важную роль, поскольку они позволяют удалять строки, основываясь на
информации, содержащейся в других таблицах.
Страницы
- « первая
- ‹ предыдущая
- …
- 110
- 111
- 112
- 113
- 114
- …
- следующая ›
- последняя »
