正しい構文は
DELETE [ FROM ] { <object> }
[ FROM <table_source>]
[ WHERE { <search_condition> } ]
適用されあなたの例に、これはこれは、(この場合にはほとんど必要がありますが)エイリアシングによってさらに短縮することが可能
Reg
テーブルに
DELETE FROM Reg
FROM Reg
INNER JOIN RegDoc ON Reg.RegId = RegDoc.RegId
INNER JOIN Doc ON RegDoc.DocId = Doc.DocId
WHERE Doc.Name LIKE N'%Title%'
注の参照になる
DELETE FROM r
FROM Reg r
INNER JOIN RegDoc ON r.RegId = RegDoc.RegId
INNER JOIN Doc ON RegDoc.DocId = Doc.DocId
WHERE Doc.Name LIKE N'%Title%'
MSDN例
DELETE FROM Sales.SalesPersonQuotaHistory
FROM Sales.SalesPersonQuotaHistory AS spqh
INNER JOIN Sales.SalesPerson AS sp
ON spqh.BusinessEntityID = sp.BusinessEntityID
WHERE sp.SalesYTD > 2500000.00;
Oughtta」より少し異なるアプローチが 'なし' ... FROM REG DELETEのこと? – Farray
@Farray両方とも動作します。 – ean5533
@Farray - 'DELETE FROM'は正しいですが、最初の' FROM'は実際には省略されるかもしれません。それは、 'OUTER'も冗長な' LEFT OUTER JOIN'を書いているようなものですが、私はまだそれを完全に書く傾向があります。 –