MERGE Statement

Also known as an 'upsert' operation — it updates if a match is found or inserts if not.

MERGE INTO employees e
USING new_employees n
ON (e.employee_id = n.employee_id)
WHEN MATCHED THEN
  UPDATE SET e.salary = n.salary
WHEN NOT MATCHED THEN
  INSERT (employee_id, first_name, salary)
  VALUES (n.employee_id, n.first_name, n.salary);