sql >> Base de Datos >  >> RDS >> Oracle

Declaración DELETE de Oracle con factorización de subconsultas

No puede usar Subquery Factoring/CTE con nada más que la instrucción SELECT. De la documentación:

Podrías hacer esto:

DELETE FROM tbl WHERE tbl.id IN
(WITH X AS (), Y AS (), Z AS ()
SELECT id FROM TBL
 WHERE TBL.ID IN (SELECT ID FROM Z));