Oracle
 sql >> Base de données >  >> RDS >> Oracle

Instruction Oracle DELETE avec factorisation de sous-requête

Vous ne pouvez pas utiliser Subquery Factoring/CTE avec autre chose que l'instruction SELECT. D'après la documentation :

Vous pouvez faire ceci :

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));