Using MERGE for Upserts

MERGE combines INSERT and UPDATE operations to handle conflicts during data upserts.


MERGE INTO customers AS target
USING incoming_data AS source
ON target.id = source.id
WHEN MATCHED THEN UPDATE SET name = source.name
WHEN NOT MATCHED THEN INSERT (id, name) VALUES (source.id, source.name);