[ dbabic @ 26.01.2006. 14:09 ] @
| 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)) |
[ mbabuskov @ 21.07.2006. 10:42 ] @
UPDATE MESTO m1
SET NAZIV = (
SELECT m2.NAZIV
FROM MESTO m2
WHERE m1.ID = m2.ID)
[ Almedin @ 29.07.2006. 17:10 ] @
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).
[ mbabuskov @ 30.07.2006. 22:24 ] @
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)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.