logo

SQL | PÄIVITYS JOIN:lla

SQL PÄIVITYS LIITTY voidaan käyttää yhden taulukon päivittämiseen käyttämällä toista taulukkoa ja liitosehtoa.

Syntaksi -



UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>

Käytä useita taulukoita SQL UPDATE -sovelluksessa JOIN-käskyn kanssa.

Oletetaan, että meillä on kaksi taulukkoa – Geeks1 ja Geeks2. Voit tarkistaa taulukon sisällön –

SELECT * FROM Geeks1;>


Pöytä - Nörtti 1



sarake1 sarake2 sarake3
1 yksitoista ENSIMMÄINEN
yksitoista 12 TOINEN
kaksikymmentäyksi 13 KOLMAS
31 14 NELJÄS
SELECT * FROM Geeks2;>


Pöytä - Nörtti 2

sarake1 sarake2 sarake3
1 kaksikymmentäyksi KAKSI YKSI
yksitoista 22 KAKSI-KAKSI
kaksikymmentäyksi 23 KAKSI KOLME
31 24 KAKSI-NELJÄ

Esimerkki -

Meillä on taulukko Geeks2, jossa on kaksi riviä, joissa sarake 1 on 21 ja 31, ja haluamme päivittää taulukon Geeks2 arvon taulukkoon Geeks1 riveille, joissa sarake 1 on 21 ja 31. Haluamme myös päivittää sarakkeen 2 arvot ja vain sarake 3.



UPDATE Geeks1 SET col2 = Geeks2.col2, col3 = Geeks2.col3 FROM Geeks1 INNER JOIN Geeks2 ON Geeks1.col1 = Geeks2.col1 WHERE Geeks1.col1 IN (21, 31);>

Lähtö –

(2 row(s) affected)>
SELECT * FROM Geeks1;>


Pöytä - Nörtti 1

sarake1 sarake2 sarake3
1 yksitoista ENSIMMÄINEN
yksitoista 12 TOINEN
kaksikymmentäyksi 23 KAKSI KOLME
31 24 KAKSI-NELJÄ
SELECT * FROM Geeks2;>


Pöytä - Nörtti 2

sarake1 sarake2 sarake3
1 kaksikymmentäyksi KAKSI YKSI
yksitoista 22 KAKSI-KAKSI
kaksikymmentäyksi 23 KAKSI KOLME
31 24 KAKSI-NELJÄ