Como puede verse en la documentación de DELETE, puede tomar dos cláusulas FROM
.
La primera FROM
:
DE: es una palabra clave opcional que se puede utilizar la palabra clave entre ELIMINAR y la table_or_view_name objetivo, o rowset_function_limited.
El segundo FROM
:
FROM <table_source>
: especifica un adicional de cláusula. Esta extensión de Transact-SQL para DELETE permite especificar datos y eliminar las filas correspondientes de la tabla en la primera cláusula FROM.
Esta extensión, que especifica una unión, se puede utilizar en lugar de una subconsulta en la cláusula WHERE para identificar las filas que se eliminarán.
Así, el SQL eliminará los registros de la tabla Products
que tienen un elemento coincidente cuando se une con #common
.
Esto es equivalente (en sentido) a la siguiente consulta:
delete from [GearsDev].[dbo].[Products]
where ItemNumber in
(
select item from #common
)
buena respuesta y gracias por el enlace. – broke