来自2个表

时间:2015-11-11 18:20:28

标签: sql sql-server ssms

我在sql server中有2个表(我没有创建这些表,但我必须使用它们):

document
 - document_id
 - created_date

trade_document
 - trade_document_id
 - document_id *foreign key to document table

今天,我添加了一堆新的trade_document记录(自动创建相关的document_id,这是使用ORM完成的),但我想删除所有这些记录。

我想在added_date

中执行相对于document的删除操作
  

其中created_date>昨天

我还希望删除相关的document记录。

我对sql不太满意,到目前为止,我所有的基本模板都做得不多:

DELETE FROM db.schema.trade_document (I'm guessing some sort of join on document)
WHERE document.created_date > 11/10/15
  

它不是一个声明,可能是多个

1 个答案:

答案 0 :(得分:6)

您需要两个删除语句并按此顺序。

O(n^2)

供您参考,您也可以使用a*n^2 + b*n + c

创建表格

How do I use cascade delete with SQL Server?