Я новичок в DB2. Я хочу удалить из 2 таблиц, используя один запрос. Причина, по которой я хочу это сделать, заключается в том, что условие для удаления является сложным и подразумевает JOIN
в больших таблицах. Я не хочу делать тот же запрос дважды. В основном я хочу что-то вроде этого:Удаление из нескольких таблиц одним запросом
DELETE from table1 t1, table2 t2
WHERE t1.ID = t2.ID
AND ID in (-- some select and JOIN stuff)
Поместите результаты вашего сложного запроса во временную таблицу, а затем используйте это для удаления из каждой из ваших целевых таблиц. Возможно, в рамках одной транзакции. – MatBailie