@wizi

Как выполнить SELECT а потом DELETE в одном запросе?

Задача, удалить строку и в результате - вывексти все поля удаленной строки.
Заранее спасибо.
  • Вопрос задан
  • 922 просмотра
Пригласить эксперта
Ответы на вопрос 3
@BorisKorobkov Куратор тега MySQL
Web developer
На чистом SQL - только двумя отдельными запросами.

Можно написать триггер "... before delete on each row ... old. ...", например, для записи в лог-таблицу.
https://dev.mysql.com/doc/refman/5.7/en/trigger-sy...
Ответ написан
Комментировать
@aynur_safin
Как выполнить SELECT а потом DELETE в одном запросе?

Чтобы выполнить SELECT, а потом DELETE в одном запросе, нужно поместить их в процедуру.
Ответ написан
Комментировать
@HrTm
Исползуйте Output ... Delete

для вставки в таблицу:
DELETE FROM dbo.t1  
OUTPUT DELETED.* INTO dbo.t2 
WHERE id = someid


или просто:
DELETE FROM dbo.t1  
OUTPUT DELETED.*
WHERE id = someid
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы