从DELETe的文档中可以看出,它可以包含两个
FROM子句。
第一个
FROM:
FROM:是可选关键字,可以在DELETe关键字和目标table_or_view_name或rowset_function_limited之间使用。
第二个
FROM:
FROM <table_source>:指定一个附加的FROM子句。Transact-
SQL的DELETe扩展允许在第一个FROM子句中从表中指定数据并删除表中的相应行。可以使用此扩展(指定一个联接)代替WHERe子句中的子查询来标识要删除的行。
因此,当与联接时,SQL将从
Products表中删除具有匹配项的记录
#common。
这等效于(在含义上)以下查询:
delete from [GearsDev].[dbo].[Products]where ItemNumber in( select item from #common)



