sql >> Databasteknik >  >> RDS >> Oracle

Uppdatera kolumn med värden från en annan kolumn

Det finns två möjliga anledningar till att uppdateringen försöker foo.a till NULL.

  1. Det finns rader i foo för vilka det inte finns några matchande rader i stapel.
  2. Den matchande raden i stapel har bar.x av null.

Följande kommer att utesluta uppdateringar till foo om något av ovanstående villkor är sant. I dessa fall kommer foo.a att förbli som det var:

update foo 
set a = (select distinct( x ) from bar where bar.y = foo.b )
where exists 
  (select *
  from bar 
  where bar.y = foo.b
  and bar.x is not null);


  1. Innebär en postgres främmande nyckel ett index?

  2. (+) =operator i oracle sql i where-sats

  3. Varning:mysql_real_escape_string():Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:NO) .../public_html/checklogin.php

  4. ORA-27101:delat minnesrike existerar inte