Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

multi update problem?

[es] :: Firebird/Interbase :: multi update problem?

[ Pregleda: 3486 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dbabic
Davor Babić

Član broj: 31834
Poruke: 51
213.253.116.*



+2 Profil

icon multi update problem?26.01.2006. u 14:09 - pre 174 meseci
Postoji li način da ažuriram vrednosti jedne tabele vrednostima druge na osnovu, po tipu uporedivih polja tih dveju tabela, drugim rečima kako da uradim sledeće:

UPDATE MESTO
SET NAZIV = (SELECT MESTO.NAZIV
FROM MESTO, MESTOII
WHERE (MESTO.ID=MESTOII.ID))
 
Odgovor na temu

mbabuskov
Milan Babuškov
Subotica

Član broj: 4718
Poruke: 217
*.subotica.net.

Sajt: www.comp.rs/izradasajta


+6 Profil

icon Re: multi update problem?21.07.2006. u 10:42 - pre 168 meseci
UPDATE MESTO m1
SET NAZIV = (
SELECT m2.NAZIV
FROM MESTO m2
WHERE m1.ID = m2.ID)

 
Odgovor na temu

Almedin

Član broj: 5895
Poruke: 385
*.dlp228.bih.net.ba.



+22 Profil

icon Re: multi update problem?29.07.2006. u 17:10 - pre 168 meseci
Zar on nece ovako:

UPDATE MESTO m1
SET NAZIV = (
SELECT m2.NAZIV
FROM MESTOII m2
WHERE m1.ID = m2.ID)

Polje u jednoj tabeli (MESTO) se azurira na osnovu podtaka u drugoj tabeli (MESTOII).
 
Odgovor na temu

mbabuskov
Milan Babuškov
Subotica

Član broj: 4718
Poruke: 217
82.208.250.*

Sajt: www.comp.rs/izradasajta


+6 Profil

icon Re: multi update problem?30.07.2006. u 22:24 - pre 168 meseci
Da, u pravu si, nisam dobro procitao sta mu treba.

Inace, treba jos da doda i proveru da li ima vrednosti, da mu ne upise NULL tamo gde nema:

UPDATE MESTO m1
SET NAZIV = (
SELECT m2.NAZIV
FROM MESTOII m2
WHERE m1.ID = m2.ID)
WHERE EXISTS (
SELECT 1
FROM MESTOII m3
WHERE m1.ID = m3.ID)

 
Odgovor na temu

[es] :: Firebird/Interbase :: multi update problem?

[ Pregleda: 3486 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.