Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 112 стр.

UptoLike

Составители: 

112
SETQUOTA=QUOTA+5000.00
WHEREID_SLZHIN(SELECTDISTINCTID_CLN
FROMZAKAZY
WHEREPRICE>25000)
4.6.3. ОПЕРАТОР DELETE
Оператор удаления данных позволяет удалить одну или несколько строк из
таблицы в соответствии с условиями, которые задаются для удаленных строк.
Синтаксис оператора
DELETE следующий
DELETE
FROMимя_табл
[WHEREусловия_отбора]
В предложении FROM указывается таблица, содержащая строки, которые
требуется удалить. В предложении
WHERE указывается критерий отбора строк,
которые должны быть удалены. Если условия отбора не задаются, то из табли-
цы удаляются все строки, однако это не означает, что удаляется вся таблица.
Исходная таблица остается, но она остается пустой, незаполненной. Условия
отбора в части
WHERE имеют тот же вид, что и условия фильтрации в операторе
SELECT.
Предположим, что некий сотрудник решил уволиться из компании. Вот ин-
струкция
DELETE, удаляющая, относящуюся к данному сотруднику строку из
таблицы
СОТРУДНИКИ
DELETE
FROMSLUZHASCHIE
WHEREFAMILY=БыковANDNAME=Игорь
В предложении WHERE может находиться встроенный запрос. Например, ес-
ли нам надо удалить все заказы принятые уволенным сотрудником необходимо
использовать условие отбора с встроенным запросом.
DELETE
FROMZAKAZY
WHEREID_SLZH=(SELECTID_SLUZH
FROMSLUZHASCHIE
WHEREFAMILY=БыковANDNAME=Игорь’)
Встроенный запрос находит идентификатор сотрудника с фамилией Быков и
именем
Игорь, а затем предложение WHERE отбирает заказы с данным идентифи-
катором. Как видно из этого примера, встроенные запросы в инструкции
DELETE
играют важную роль, поскольку они позволяют удалять строки, основываясь на
информации, содержащейся в других таблицах.