sql >> Database teknologi >  >> RDS >> Oracle

Opdater kolonne med værdier fra en anden kolonne

Der er to mulige årsager til, at opdateringen forsøger at foo.a til NULL.

  1. Der findes rækker i foo, for hvilke der ikke er nogen matchende rækker i søjlen.
  2. Den matchende række i søjlen har bar.x af null.

Følgende vil udelukke opdateringer til foo, hvis en af ​​ovenstående betingelser er sande. I disse tilfælde vil foo.a forblive, 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. Fordeling af RAND() i MySQL

  2. Gennemfør AJAX-opkald, før PayPal-knappen omdirigerer

  3. Brug sæt i en case-sætning i SQL Server

  4. Modellere produkter med vidt forskellige sæt informationer, der er nødvendige for at vide, og linke dem til linjeelementer?