270
Приложение B
from
Указывает таблицы, позволяющие
идентифицировать строки, ко
торые должны быть удалены. Этот блок по форме и выполняемым
функциям аналогичен блоку
from
в
выражении
select
; в блок
delete
необязательно включать все перечисленные здесь таблицы.
where
Содержит условия фильтрации, используемые
для идентификации
строк, которые должны быть удалены.
Многотабличное выражение
delete
очень похоже на выражение
select
,
но с
блоком
delete
вместо блока
select
. При удалении строк из одной
таблицы с
помощью многотабличного
delete
разница еще менее замет
на. Например,
вот выражение
select
, выбирающее ID всех счетов, при
надлежащих Джону Хейварду (John Hayward):
mysql>
SELECT account2.account_id
> FROM account2 INNER JOIN customer2
> ON account2.cust_id = customer2.cust_id
> INNER JOIN individual2
> ON individual2.cust_id = customer2.cust_id
> WHERE individual2.fname = 'John'
> AND individual2.lname = 'Hayward';
++
| account_id |
++
| 8 |
| 9 |
| 10 |
++
3 rows in set (0.01 sec)
Если просмотрев результаты, вы
решите удалить из таблицы
account2
все три счета Джона, потребуется только заменить в предыдущем за
просе блок
select
блоком
delete
с
указанием таблицы
account2
:
mysql>
Достарыңызбен бөлісу: