Gå til innhold

SQL - vurdere om UPDATE eller INSERT INTO skal brukes


Anbefalte innlegg

Har en tabell som ser slik ut:

 

Dato | Tekst | Referanse

I utgangspunktet ligger alle datoene for et år inne, mens Tekst og Referanse er NULL. Etterhvert har tekst og referanse fått en verdi for noen av datoene, slik at tabellen ser slik ut:

 

Dato	 | Tekst | Referanse
20010101 | Hei   | A1
20010102 | NULL  | NULL
20010103 | Hei2  | A2

Så kommer utfordringen: Har en tabell med de samme feltene, men hvor ingen verdier er NULL, som skal inn i tabellen over, som f.eks:

 

Dato	 | Tekst | Referanse
20010101 | Hei3  | A3
20010102 | Hei4  | A4

Reglene er:

 

- Dersom kolonnen Tekst i tabell 1 er NULL (20010102), så skal raden oppdateres (UPDATE) med verdien i tabell 2.

- Dersom kolonnen Tekst i tabell 1 IKKE er NULL (20010101), så skal hele raden fra tabell 2 settes inn i (INSERT INTO) tabell 1.

 

Resultatet av eksempelet over skal således bli

Dato	 | Tekst | Referanse
20010101 | Hei   | A1
20010101 | Hei3  | A3
20010102 | Hei4  | A4
20010103 | Hei2  | A2

Er det mulig å lage en spørring som vurderer hvorvidt UPDATE eller INSERT INTO skal benyttes utfra verdien til kolonnen som skal oppdateres?

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...