Pomoc oko SQL upita

Mirelica

Početnik
Poruka
25
Napravila sam dve tabele:
CREATE TABLE "IZDAVAC"
(
"ID_IZDAVACA" INTEGER NOT NULL,
"IME" VARCHAR(50),
"SEDISTE" VARCHAR(50),
PRIMARY KEY ("ID_IZDAVACA")
);

CREATE TABLE "IZDAVASTVO"
(
"ID" INTEGER NOT NULL,
"ID_IZDAVACA" INTEGER NOT NULL,
"CENA" DECIMAL(6, 2),
PRIMARY KEY ("ID"),
FOREIGN KEY ("ID_IZDAVACA") REFERENCES IZDAVAC ("ID_IZDAVACA");
);
Hocu pomocu stranog kljuca da uvecam cenu u tabeli izdavastvo na osnovu imena iz tabele izdavac, ali negde gresim. Ovo nece da mi radi. Pomoc!!!

update izdavastvo
set izdavastvo.cena = izdavastvo.cena + 10
where
izdavastvo.id_izdavaca = izdavac.id_izdavaca
and
izdavac.ime = 'Mihajlo';
 
jel to mysql?
mislim da u mysql update ne radi sa 2 tabele.....
sto znaci da u okviru where moras da lupis jos jedan select....

Ovo bi trebalo da pomogne
http://www.techonthenet.com/sql/update.php

a da, uradi backup pre nego sto probas bilo sta....

Postoje dve varijante. Jedna je za MS SQL a druga za INTERBASE. Nijedna nece da radi.
Mislim da ovo ne treba da se radi podupitima, nego pomocu stranih kljuceva, mozda spajanjem tabela... U svakom slucaju hvala na odgovoru.
 
A shto ne bi probala sa right ili left join?
To zna da pomogne kad' radish sa vishe tabela, missim nemam vremena da ulazim
u srž problema samo tju da ti kazzem da nisam radio sa mysql-om i da ne znam da li je isto kao
i sa sql-om u okviru accessa. Ali pretpostavljam da shto se tiche join-a, trebalo bi da je isto.
 
Re: Pomoc oko SQL upita

UPDATE izdavastvo
SET cena=cena+10
WHERE izdavastvo.id_izdavaca IN
(SELECT izdavastvo.id_izdavaca
FROM izdavastvo as t0 LEFT JOIN
izdavac ON t0.id_izdavaca=izdavastvo.id_izdavaca
WHERE (izdavac.ime = 'Mihajlo'))
Ovo važi za MS SQL (ako je još aktuelno)
 

Back
Top