[ 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)