kny: Spezielle Abfrage mit Postgres

Beitrag lesen

Hallo,

ich versuche gerade mit Postgres eine für mich schwierige Abfrage hinzubekommen.

  
  
UPDATE domain  
  
SET cust_id = (SELECT cust_id  
                  FROM customer c  
                    WHERE c.cust_name = e.kunde_neu)  
  
FROM domain d, export e  
  
WHERE  
  d.d_id = e.d_id;  

Diese Abfrage umfasst 3 Tabellen, einmal die Tabelle domain in der bestimmte Einträge verändert werden sollen. Und zwar nur diese die Where Bedingung unten erfüllen. Daraufhin sollen mit SET diese verändert werden. Mein Problem ist nun das ich die Setbedingung ( Select from Where ) nun unzureichend definieren kann. Leider gibt die Setbedingung eine Tabelle wieder. Aber ich brauche dafür nur den einen Wert. und zwar den Wert für die entsprechende d_id. Also möchte ich das ich oben in der Abfrage immer die d_id einbinde welche auch gerade ( in einer Schleife oder wie auch immer ) abgearbeitet wird. War das irgendwie verständlich? Ich hoffe jemand kann sich darauf einen Reim machen. Wenn nicht fragt bitte nach.