sql >> Databasteknik >  >> RDS >> Oracle

Uppdatera med självanslutning

Oracle stöder inte JOIN klausul i UPDATE uttalanden.

Använd detta:

MERGE
INTO    contactassociations ca1
USING   contactassociations ca2
ON      (
        ca1.contactid = ca2.contactid
        AND ca1.entitytable = 'EMPLOYER'
        AND  ca2.entitytable = 'CLIENT'
        )
WHEN MATCHED THEN
UPDATE
SET     parentid = ca2.id


  1. Konvertera Django från SQLite till PostgreSQL

  2. Finns det en Entity Framework 7 Database-First POCO Generator?

  3. Hur upprätthåller man unika begränsningar i MySQL?

  4. Kopiera en rad i samma tabell utan att behöva skriva de 50+ kolumnnamnen (medan du byter 2 kolumner)