Вы должны выбрать идентификаторы бронирования клиента. Я точно не знаю вашу проблему, но кажется, что вы хотите удалить только все из этих 4 таблиц, где назначен клиент.
Итак, у вас есть идентификатор клиента = XXX:
DELETE FROM bookingroom WHERE bockingid IN (SELECT b.id FROM booking b WHERE customerid = XXX);
После этого вы можете удалить из других 3 таблиц с помощью WHERE customerId = XXX
Edit:
Если вы хотите удалить клиента, вы должны как минимум удалить все строки, на которые ссылается клиент. Это Customercard
и booking
.
Если вы хотите удалить также номера бронирования всех бронирований, на которые ссылается клиент, вы можете воспользоваться приведенным выше заявлением.
Тогда вы можете удалить заказы клиента:
DELETE FROM booking WHERE customerid = XXX;
Удаление клиентских карт клиента:
DELETE FROM Customercard where customerid = XXX;
Затем вы можете удалить клиента (если он не назначен другими таблицами):
DELETE FROM Customer WHERE customerid = XXX;