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

Aktualizujte sloupec hodnotami z jiného sloupce

Existují dva možné důvody pro pokus o aktualizaci foo.a na NULL.

  1. V foo existují řádky, pro které nejsou žádné odpovídající řádky v baru.
  2. Odpovídající řádek v pruhu má bar.x null.

Následující vyloučí aktualizace foo, pokud platí některá z výše uvedených podmínek. V těchto případech zůstane foo.a tak, jak bylo:

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. porovnejte hodnoty oddělené čárkami v sql

  2. Aktualizujte tabulku MySQL z místního souboru

  3. strftime v sqlite převést na postgres

  4. mysql join table query 2 values