Vielleicht doch noch als Hint:
Wenn man eine aktualisierbare Datenmenge in einer Query abfrage, so hat die Query die Möglichkeit selbstständig die richtigen Update, Insert und Delete Befehle zu erzeugen.
Meine Erfahrung ist, erst wenn man das SELECT - Statement (wirklich) versteht kann man sich in SQL freier bewegen
Abschreckendes Beispiel - siehe
https://support.microsoft.com/de-at/hel ... -statement
Code: Alles auswählen
SELECT rank=count(*), s1.pub_id, sales=sum(s1.sales)
FROM (SELECT t.pub_id, sales=sum(s.qty*t.price)
FROM sales s, titles t
WHERE s.title_id=t.title_id
AND t.price IS NOT NULL
GROUP BY t.pub_id) s1,
(SELECT t.pub_id, sales=sum(s.qty*t.price)
FROM sales s, titles t
WHERE s.title_id=t.title_id
AND t.price IS NOT NULL
GROUP BY t.pub_id) s2
WHERE s1.sales>= s2.sales
GROUP BY s1.pub_id
ORDER BY rank
Nur so, das ist genaugenommen nur einfaches SELECT mit ein paar Aggregaten, soll aber zeigen warum ich oben gemeint habe, das man das SELECT verstehen sollte
Andreas
BTW: Bei solchen Konstrukten MUSS man UPDATE, INSERT und DELETE man natürlich der Query vorgeben, das kann die nicht auflösen (und viel einfacheres auch nicht)