Buscar este blog

miércoles, 11 de diciembre de 2013

DELETE CON JOIN (inner - left - right)

Amigos,

    He recibido varias consultas vía mail preguntando sobre esta posibilidad, la de hacer el borrado de una tabla filtrando los registros a borrar a partir del valor de un campo de otra tabla que "joinearemos" con la tabla base.

   La respuesta es si! Claro que si, simplemente les dejo un ejemplo que es de por si explicativo y como siempre me pongo a disposición de Uds. para cualquier duda o consulta.


 -- Delete With Inner T-Sql --


-- Se escribe el delete from la tabla en la que se quiera borrar
Delete
From
HumanResources.Employee
-- Se construye el Join que permitirá utilizar en el where el campo que usaremos como condición para borrar
From HumanResources.Employee
inner join HumanResources.EmployeeAddress
on HumanResources.Employee.EmployeeID = HumanResources.EmployeeAddress.EmployeeID
-- En el where se filtran los registros a borrar haciendo referencia a un campo de la tabla joineada
where HumanResources.EmployeeAddress.EmployeeID = 11

  
   Saludos, Gustavo Herrera