Hallo allen,

Wil een tabel updaten op basis van een andere tabel. Nu wil ik dat hij alleen de SET uitvoert waar WHERE gelijk zijn. Nu is het namelijk ook zo dat hij het veld1 update met null als WHERE niet gelijk is.

Hoe doe ik dit?

Gebruik momenteel de volgende code:


UPDATE db.tabel1
SET db.tabel1.veld1=(SELECT tabel2.veld1
  FROM tabel2
  WHERE tabel2.veld3=db.tabel1.veld3 AND tabel2.veld4=db.tabel1.veld4);
Je kan in een update ook joins gebruiken:

UPDATE db.tabel1 t1
JOIN
	tabel2 t2
	ON t1.veld3 = t2.veld3 AND t1.veld4 = t2.veld4
SET t1.veld1 = t2.veld1

Reageren