Как выполнить SELECT а потом DELETE в одном запросе?
На чистом SQL - только двумя отдельными запросами.
Можно написать триггер "... before delete on each row ... old. ...", например, для записи в лог-таблицу.
https://dev.mysql.com/doc/refman/5.7/en/trigger-sy...
Исползуйте Output ... Delete
для вставки в таблицу:DELETE FROM dbo.t1  
OUTPUT DELETED.* INTO dbo.t2 
WHERE id = someid
или просто:DELETE FROM dbo.t1  
OUTPUT DELETED.*
WHERE id = someid