no hay SI NO EXISTE sintaxis en INSERT , pero podría hacer uso del mecanismo ON DUPLICATE KEY. Suponiendo que crea un índice único en nombre, apellido, su actualización podría decir:
INSERT INTO tb (firstname, lastname)
VALUES ('Jack', 'Doe')
ON DUPLICATE KEY UPDATE lastname = lastname;
lo que hace que el inserto sea neutral.