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