Anmelden

View Full Version : SQL Update Problem mit mehreren Tabellen



neuling_
18-05-04, 07:06
Hallo!

Ich soll ein SQL Update machen, mit Where Klausel, dass folgendes erledigt:

Ich habe einen Tabelle pers_inf und eine tabelle typ.

in der tabelle pers_inf steht die spalte polz (postleitzahl).

in der tabelle typ stehen die spalten aufa (augenfarbe) und hafa (haarfarbe)

so, der Update befehl soll folgendes können:

Augenfarbe blau und haafarbe blond, wenn PLZ im Bereich bis 39999 und Körpergröße mehr als 185.

Wie sieht die Where Klausel aus?

kapiere einfach nicht wie ich da die andere tabelle reinbekommen soll.
Wichtig! Bitte nicht als select case sondern wirklich so.

neuling_
18-05-04, 07:46
Update: Habe folgendes versucht, er sagt mir aber: Das Ergebnis entählt mehr als eine Zeile

Hier mein Versuch:

UPDATE MOTESTDTA/TYP SET AUFA = 'blau', HAFA = 'blond'
WHERE size > 185
AND
(select dec(substr(polz, 1, 5)) from motestdta/pers_inf,
motestdta/typ where pers_inf.kunr = typ.kunr) < 40000

Fuerchau
18-05-04, 09:35
UPDATE MOTESTDTA/TYP SET AUFA = 'blau', HAFA = 'blond'
WHERE size > 185
AND typ.kunr in
(select pers_inf.kunr from motestdta/pers_inf
where pers_inf.kunr = typ.kunr and dec(substr(polz, 1, 5)) < 40000)