Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zaktualizuj kolumnę o wartości z innej kolumny

Istnieją dwa możliwe powody, dla których aktualizacja próbuje zmienić ustawienie foo.a na NULL.

  1. Istnieją wiersze w foo, dla których nie ma pasujących wierszy w bar.
  2. Dopasowany wiersz w bar ma bar.x o wartości null.

Poniższe czynności wykluczą aktualizacje bla, jeśli spełniony jest jeden z powyższych warunków. W takich przypadkach foo.a pozostanie bez zmian:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01097

  2. jak wygenerować plan wyjaśnień dla całej procedury składowanej

  3. Oracle — ciąg kombinatoryczna permutacja

  4. procedura oracle z przypadkiem To zależy od parametru

  5. Oracle Error niespójne typy danych:oczekiwany CHAR ma LONG