Изучаем sql


DELETE account2, customer2, individual2



Pdf көрінісі
бет238/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   234   235   236   237   238   239   240   241   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

DELETE account2, customer2, individual2
> FROM account2 INNER JOIN customer2
> ON account2.cust_id = customer2.cust_id
> INNER JOIN individual2
> ON customer2.cust_id = individual2.cust_id
> WHERE individual2.cust_id = 1;
Query OK, 5 rows affected (0.02 sec)
Это выражение удаляет все пять строк, по одной из таблиц 
individual2
и 
customer2
и три из таблицы 
account2
(у клиента с ID = 1 три счета).
В этом выражении три отдельных блока:
delete
Указывает таблицы, строки которых предназначенны для удаления.


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> 


Достарыңызбен бөлісу:
1   ...   234   235   236   237   238   239   240   241   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет