Join ja Update

Jackrabt

Hei.

Miten saan siirrettyä tietoa toisesta taulusta toiseen?

Eli esim. miten saan taulusta 2 siirrettyä A:lle ja C:lle uudet viim_ostos_2-kentän arvot tauluun 1? Avaimena on tietty Asiakas_nro ja taulujen kenttätyypit ovat samat.

Kyseessä on siis MSSQL 2005

Ao. lause on ilmeisesti sinnepäin:

update Taulu1
set viim_ostos_1=viim_ostos_2
where Taulu1.Asiakas_nro_1=Taulu2.Asiakas_nro_2

Taulu1
Asiakas_nro_1, viim_ostos_1
0001, 010101
0002, 020202
0003, 030303

Taulu2
Asiakas_nro_2, viim_ostos_2
0001, 070707
0003, 060606

1

423

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • I.Proqatlis

      Mikkisoftan SQL-variantista minulla ei ole tietoa, mutta oletan, että tämä MySQL-lause antaa riittävästi apua:


      UPDATE Taulu1

      SET viim_ostos_1 =
      ( SELECT viim_ostos_2 FROM Taulu2
      WHERE Taulu1.Asiakas_nro_1 = Taulu2.Asiakas_nro_2 )

      WHERE Taulu1.Asiakas_nro_1 IN ( SELECT Asiakas_nro_2 FROM Taulu2 ) ;


      Tässä siis päivitetään taulun yhtä kenttää normaalisti set-komennolla. Epätavallista kai on vain se, että päivitettävä arvo haetaan selectillä toisesta taulusta.

      Oletin tuossa, että Taulu1 sisältää laajan asiakasrekisterin ja Taulu2 sisältää tapahtumia joillekin asiakkaille, eli Taulu2:n asiakkaat ovat Taulu1:n asiakkaiden osajoukko. Siksi tuossa on where-ehto, jossa haetaan Taulu2:ssa olevat asiakkaat, ja näitten asiakkaiden viimeistä ostosta päivitetään Taulu1:ssä.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      181
      7567
    2. Klaukkalan onnettomuus 4.4

      Klaukkalassa oli tänään se kolmen nuoren naisen onnettomuus, onko kellään mitään tietoa mitä kävi tai ketä onnettomuudes
      Nurmijärvi
      88
      3499
    3. Kuvaile elämäsi naista

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      59
      2424
    4. Kolari Klaukkala

      Kaksi teinityttö kuoli. Vastaantulijoille ei käynyt mitenkään. Mikä auto ja malli telineillä oli entä se toinen auto? Se
      Nurmijärvi
      70
      1548
    5. Ukraina ja Zelenskyn ylläpitämä sota tuhoaa Euroopan, ei Venäjä

      Mutta tätä ei YLE eikä Helsingin Sanomat kerto.
      Maailman menoa
      373
      1486
    6. Ooo! Kaija Koo saa kesämökille öky-rempan:jättimäinen terde, poreallas... Katso ennen-jälkeen kuvat!

      Wow, nyt on Kaija Koon mökkipihalla kyllä iso muutos! Miltä näyttää, haluaisitko omalle mökillesi vaikkapa samanlaisen l
      Kesämökki
      20
      1386
    7. Kuvaile elämäsi miestä

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      57
      1373
    8. Toivoisin, että lähentyisit kanssani

      Tänään koin, että välillämme oli enemmän. Kummatkin katsoivat pidempään kuin tavallisesti toista silmiin. En tiedä mistä
      Ikävä
      17
      1091
    9. Olisinpa jo siellä, otatkohan minut vastaan

      Olisitpa lähelläni ja antaisit minun maalata sinulle kuvaa siitä kaikesta ikävästä, tuskasta, epävarmuudesta ja mieleni
      Ikävä
      79
      1040
    10. Kevyt on olo

      Tiedättekö, että olo kevenee kummasti, kun päästää turhista asioista tai ihmisistä irti! Tämä on hyvä näin <3
      Ikävä
      84
      1038
    Aihe