MadMyche
Вспомните, что я ответил ранее...
1. что вы должны использовать подзапрос для проверки того, что правильные элементы будут обновлены?
2. вы должны сделать немного больше исследования относительно того, как EXIST
работает
Они применимы и здесь...
Используя это, вы просто напрашиваетесь на неприятности... Если по какой-то причине это сработает, то он удалит все записи в списке. Бери и Займ таблицы, если есть имя клиента "Джонс".
WHERE Exists (
SELECT c.cust_name
FROM customer c
WHERE c.cust_id = t.cust_id
AND c.cust_name='Jones'
)
То, что вы на самом деле хотите сделать, это выбрать все номера кредитов для этого одного клиента...
Что бы я сделал, так это переместил это соединение в подзапрос, чтобы найти все номера займов
SELECT t.Loan_Number
FROM Take t
INNER JOIN Customer c ON t.Cust_ID = c.CustID
WHERE c.cust_name='Jones'
А затем используйте это как подзапрос, чтобы сначала удалить все кредиты...
DELETE Loan
WHERE Loan_Number IN (
-- subquery
)
Это должно было удалить все записи о кредитах...
Теперь в качестве продолжения удалите записи из таблицы Take, которая использовалась для подключения клиентов к их кредитам.
DELETE Take
WHERE Cust_ID IN (
SELECT Cust_ID
FROM Customer
WHERE Cust_Name='Jones'
)
Abed Al Rahman Hussien Balhawan
Да,последняя таблица называется branch(branch_name,branch_city, assets)