sql >> Databáze >  >> RDS >> Oracle

Oracle nelze aktualizovat na NULL

Z vašich komentářů jsem vyčetl, že se zdá, že chcete zapsat výchozí záznam do cílové tabulky pro případ, že poddotaz nevrátí žádné záznamy. Správný způsob, jak formulovat váš dotaz, by bylo použití MERGE prohlášení jako takové:

MERGE INTO "SCHEMA1"."CELLS_GLIST" dst
USING (
  -- rephrase your subquery here. This is your "merge data source". The number
  -- of records returned in this subquery will correspond to the number of
  -- affected records in dst
) src
ON (
  -- the missing exists condition here. Everytime this condition matches a record
  -- between dst and src, an UPDATE is performed. Otherwise, an INSERT is
  -- performed
)
WHEN MATCHED THEN UPDATE 
  SET dst."GLIST_VALUE_ID" = src."GLIST_VALUE_ID"
WHEN NOT MATCHED THEN INSERT ("GLIST_VALUE_ID", "USER_ID", "SESSION_ID")
  VALUES (NULL, 1, 123456);

To jen pro představu. Nejsem si úplně jistý, čeho se snažíte v detailech dosáhnout, takže jsem vynechal poddotazy a podmínky



  1. SQL / PHP:získejte všechny výsledky v čase X až Y a zjistěte, zda jsou mezi tím dostupné časy

  2. Nemůžete se připojit pomocí mysql_connect k databázi na hostingu ipage.com?

  3. Oracle SQL trigger při aktualizaci sloupce

  4. Postgres nemůže otevřít soubor CSV pro přístup ke čtení:Povolení odepřeno