sql >> Databasteknik >  >> RDS >> Oracle

Oracle DELETE-sats med subquery factoring

Du kan inte använda Subquery Factoring/CTE med något annat än SELECT-satsen. Från dokumentationen:

Du kan göra så här:

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


  1. MYSQL-deklarerande variabler

  2. Gå inte med i en tabell om kolumnvärdet inte finns

  3. MySQL:kolumner med låg kardinalitet/selektivitet =hur indexerar man?

  4. Krävs "definiera" när du skapar en lagrad procedur?