Столбец типа customerID
Я думаю, PRIMARY KEY
таблицы Customers
, верно? Если это так, то вы просто не можете обновить более 1 строки до '---'
, потому что это создаст дубликаты, а это недопустимо.
Если это не так, используйте NOT EXISTS
:
UPDATE Customers
SET customerID = "---"
WHERE NOT EXISTS (
SELECT 1 FROM OrderLine
WHERE Customers.customerID = OrderLine.customerID
)