sql >> Database >  >> RDS >> Oracle

Wat is de oorzaak van de ORA-38104-fout bij het samenvoegen van SQL?

Wat dacht je hiervan, de outer join betekent de rid zal null zijn en dus mislukken, en dus overgaan in de WHEN NOT MATCHED deel van de verklaring als je die hebt

MERGE INTO target_table tgt
USING ( SELECT t2.ROWID AS rid
            ,  s2.c2
        FROM   target_table t2
             , source_table s2
        WHERE t2.c1 (+) = s2.c1
      ) src
ON (tgt.rowid = src.rid)
WHEN MATCHED THEN
UPDATE SET tgt.c1=src.c2


  1. Twee tafels, met een op veel relatie. Hoe waarden samen te voegen zonder dubbele rijen?

  2. Bereken de totale tijdsduur op de laatste rij in mysql

  3. Tabel veel te breed om in door Markdown gegenereerde PDF te passen

  4. Relationele indeling in mysql zonder geaggregeerde functies?