I don't regularly use SQL UPDATE
and I have a complete brain block on how I re-write this SELECT
to update instead.
Basically I want to replace AUF_ADR.EMAIL
with the result from KUST_ADR.KU_EMAIL
.
SELECT AUF_KOPF.AUF_NR,
AUF_ADR.EMAIL,
KUST_ADR.KU_EMAIL
FROM AUF_ADR,
AUF_KOPF,
AUF_STAT,
KUST_ADR
WHERE AUF_ADR.AUF_NR = AUF_KOPF.AUF_NR
AND AUF_ADR.AUF_NR = AUF_STAT.AUF_NR
AND AUF_KOPF.KUNR = KUST_ADR.KU_NR
AND AUF_ADR.ADR_ART = 2
AND KUST_ADR.KU_ADR_ART = 1
AND AUF_ADR.EMAIL != KUST_ADR.KU_EMAIL
AND (SELECT SUM(AUF_STAT.RG_ANZ)
FROM AUF_STAT
WHERE AUF_STAT.AUF_NR = AUF_KOPF.AUF_NR) = 0;
I understand I need to start with something like
UPDATE AUF_ADR
SET AUF_ADR.EMAIL = KUST_ADR.KU_EMAIL
but this is where I don't understand what happens next i.e. I don't use a FROM
in an UPDATE
and what about the WHERE
?