Jak można zobaczyć z dokumentacji DELETE, może to zająć dwie klauzule FROM
.
Pierwszy FROM
:
OD: jest opcjonalnym słów kluczowych, które mogą być wykorzystane między Usuń słowo kluczowe i table_or_view_name docelowym lub rowset_function_limited.
Drugi FROM
:
FROM <table_source>
: określa dodatkowe FROM. To rozszerzenie języka Transact-SQL do DELETE umożliwia określanie danych i usuwanie odpowiednich wierszy z tabeli w pierwszej klauzuli FROM.
To rozszerzenie, określające łączenie, może być używane zamiast podkwerendy w klauzuli WHERE do identyfikowania wierszy do usunięcia.
Tak, SQL usunie rekordy z tabeli Products
że masz element pasujący gdy jest ona połączona z #common
.
Jest to równoważne (w rozumieniu) z następującym zapytaniem:
delete from [GearsDev].[dbo].[Products]
where ItemNumber in
(
select item from #common
)
dobra odpowiedź i dzięki za link. – broke