dedlfix: Datensatz ergänzen oder löschen

Beitrag lesen

Tach!

Gibt es einen SQL-Befehl, der gelieferte Datensätze aktualisiert und gleichzeitig nicht gelieferte DS löscht? Wenn nein, ist dann die Kombination INSERT/DELETE die richtige?

Jein. Mir ist kein einfaches Statement bekannt, dass für diesen Spezialfall genommen werden kann. Aber du kannst dir eine Stored Procedure erstellen, wenn du keine zwei einzelnen Statements (gegebenenfalls zuzüglich Transaktionssteuerung) ausführen möchtest.

INSERT mit ON DUPLICATE KEY UPDATE und danach ein DELETE wird es wohl werden müssen.

dedlfix.