Ir al contenido principal

MERGE

El comando MERGE es muy a menudo ignorado, porque no hace nada mas que no pueda hacer un INSERT, UPDATE y DELETE. Es, sin embargo, muy potente, ya que con una sola pasada a través de los datos que puede llevar a cabo las tres operaciones. Esto puede mejorar el rendimiento de forma espectacular.

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,last_name,salary)

values (n.employee_id,n.last_name,n.salary);

Comentarios