Sql 链接前从表中删除不匹配的记录

Sql 链接前从表中删除不匹配的记录,sql,database,sql-server-2012,Sql,Database,Sql Server 2012,我在一个新数据库中有两个表,其中包含从旧数据库迁移的数据。这两个表需要链接,但在此之前,我需要删除那些没有匹配id的记录 有关的两个表格如下所示 我需要删除landingDetails表中那些在landingHeaders表中没有相应的landingheader的行。有人能建议执行此操作的sql语句应该采用的正确形式吗 通过附加信息的方式。当实现这一点时,我打算将着陆细节链接到着陆标题。目前,平台详细信息中约有107000行,平台标题中约有8500行 感谢您的建议。第一个主要步骤是备份数据库:

我在一个新数据库中有两个表,其中包含从旧数据库迁移的数据。这两个表需要链接,但在此之前,我需要删除那些没有匹配id的记录

有关的两个表格如下所示

我需要删除landingDetails表中那些在landingHeaders表中没有相应的landingheader的行。有人能建议执行此操作的sql语句应该采用的正确形式吗

通过附加信息的方式。当实现这一点时,我打算将着陆细节链接到着陆标题。目前,平台详细信息中约有107000行,平台标题中约有8500行


感谢您的建议。

第一个主要步骤是备份数据库:)

并尝试一下这个查询

DELETE FROM LandingDetails WHERE LandingId NOT IN (SELECT LandingId FROM LandingHeaders)

太好了,谢谢。您关于确保首先存在备份的评论非常恰当(我有几个!)。