Изучаем sql



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

DELETE account2
> FROM account2 INNER JOIN customer2
> ON account2.cust_id = customer2.cust_id
> INNER JOIN individual2
> ON customer2.cust_id = individual2.cust_id
> WHERE individual2.fname = 'John'
> AND individual2.lname = 'Hayward';
Query OK, 3 rows affected (0.01 sec)
Надеюсь, это помогло лучше понять назначение блоков 
delete
и 
from
в многотабличном выражении 
delete
. Оно функционально идентично
следующему однотабличному выражению 
delete
, определяющему ID
клиента Джона Хейварда с помощью подзапроса:
DELETE FROM account2
WHERE cust_id =


MySQLCрасширения языка SQL
271
(SELECT cust_id
FROM individual2
WHERE fname = 'John' AND lname = 'Hayward';
Применяя многотабличное выражение 
delete
для удаления строк из
одной таблицы, вы просто выбираете подобный запросу формат с со
единением таблиц, а не традиционное выражение 
delete
с подзапроса
ми. Реальная мощь многотабличных выражений 
delete
заключается
в возможности удаления данных из нескольких таблиц одним выра
жением, как показано в первом выражении этого раздела.
Кроме удаления строк из нескольких таблиц, MySQL также предостав
ляет возможность 
изменять 
строки в нескольких таблицах с помощью
многотабличного обновления 
(
multitable update
). Скажем, происходит
слияние двух банков. В базах данных обоих банков есть перекрываю
щиеся ID клиентов. Руководство одного из банков решает уладить про
блему путем добавления 10 000 к каждому ID клиента своего банка,
чтобы можно было безопасно импортировать данные второго банка.
Следующий пример показывает, как с помощью одного выражения из
менить ID клиента с ID 3 в таблицах 
individual2

customer2
и 
account2
:
mysql> 


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




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

    Басты бет