Source: https://firebirdsql.org/refdocs/langrefupd25-update-or-insert.html
UPDATE OR INSERT INTO tablename (COLUMNS) VALUES (VALUES) MATCHING (COLUMNS)