tco*_*ode 4 sql sql-server sql-server-2008
我需要从数据库表中清除一些旧数据。下面显示了两个表:app_status和app_personal_details。
我有以下查询来从app_status表中选择从今天起 12 个月内创建的所有记录(应用程序)
select status_id
from dbo.app_status
where submission_date <= dateadd(month, -12, getdate()) order by 1
Run Code Online (Sandbox Code Playgroud)
然后,我想从app_personal_details表中删除上面检索到的 status_id 列表中存在 application_id 的所有记录。
我希望这是有道理的。我想知道从两个表中删除数据的快速方法。
感谢您的帮助。
delete from app_personal_details
where application_id in (
select status_id
from dbo.app_status
where submission_date <= dateadd(month, -12, getdate())
)
Run Code Online (Sandbox Code Playgroud)