Hallo, ich möchte gerne eine Tabelle updaten, und die Zeilen aber durch eine Where-Klausel einschränken, die sich auf eine andere Tabelle bezieht. Ich sitze leider neben lauter oracle-spezialisten, und das hilft mir nicht weiter in dem fall...:-/
2 Tabellen: cocktail und czutat, beide über cocktail_id "verknüpft";
UPDATE cocktail
SET cart_id =6
WHERE cocktail_id
IN (SELECT a.cocktail_id FROM cocktail a, czutat b
WHERE b.zutat_id IN (111,28,222)
AND a.cocktail_id = b.cocktail_id
AND a.ckat_id =1
das select statment funktioniert für sich allein, aber nicht als subquery.
Für Tips bin ich dankbar, liegrü, christian
die vereinfacht version funktioniert übrigens auch nicht:
update cocktail
set cart_id = 6
where ckat_id = 1
AND cocktail_id IN (Select cocktail_id from czutat where zutat_id =111);
2 Tabellen: cocktail und czutat, beide über cocktail_id "verknüpft";
UPDATE cocktail
SET cart_id =6
WHERE cocktail_id
IN (SELECT a.cocktail_id FROM cocktail a, czutat b
WHERE b.zutat_id IN (111,28,222)
AND a.cocktail_id = b.cocktail_id
AND a.ckat_id =1
das select statment funktioniert für sich allein, aber nicht als subquery.
Für Tips bin ich dankbar, liegrü, christian
die vereinfacht version funktioniert übrigens auch nicht:
update cocktail
set cart_id = 6
where ckat_id = 1
AND cocktail_id IN (Select cocktail_id from czutat where zutat_id =111);
Kommentar