Aus dem Kurs: SQL Grundkurs 3: Data Manipulation Language (DML)

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.

MERGE-Ersatz in MySQL nutzen

MERGE-Ersatz in MySQL nutzen

Leider existiert beim MySQL ja die MERGE-Anweisung nicht. Damit gibt es nicht die Möglichkeit, in einem Aufwaschen INSERT, UPDATE und DELETE umzusetzen. Als Trostpflaster möchte ich Ihnen und dennoch ein kleines Goody geben und Ihnen zwei Besonderheiten von MySQL zeigen, mit denen man zumindest ein wenig eleganter das Ganze lösen kann. Und zwar ist es einerseits diese DEUPLICATE KEY UPDATE-Klausel beim INSERT und dann möchte ich Ihnen zeigen, wie man hier sogar einen JOIN bei einem DELETE machen kann. Der Ausgangssituation ist dieselbe, wir haben hier dieses Statement, das uns die Unterschiede zwischen der Tabelle artikelgruppen und gruppen1 zeigt, diese fünf Zeilen, die anders sind, entweder zwei mit unterschiedlichen Text, eine, die es nicht gibt in der gruppen1, und zwei, die es nicht in der artikelgruppen gibt. So, wie kann ich das jetzt hier updaten? Und zwar gibt es die Möglichkeit bei einem INSERT DUPLICATE KEY UPDATE. D.h., ich mache ein INSERT in die Tabelle und das würde ja…

Inhalt