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Ä |