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>
Достарыңызбен бөлісу: