MERGE is de instructie 'do INSERT or UPDATE zoals van toepassing' in Standard SQL, en waarschijnlijk dus ook in Oracle SQL.
Ja, je hebt een 'tabel' nodig om vanaf te mergen, maar je kunt die tabel vrijwel zeker on-the-fly maken:
MERGE INTO Movie_Ratings M
USING (SELECT 1 AS mid, 3 AS aid, 8 AS rating FROM dual) N
ON (M.mid = N.mid AND M.aid = N.aid)
WHEN MATCHED THEN UPDATE SET M.rating = N.rating
WHEN NOT MATCHED THEN INSERT( mid, aid, rating)
VALUES(N.mid, N.aid, N.rating);
(Syntaxis niet geverifieerd.)