Validation 验证两个表中是否存在记录的最佳方法是什么?

Validation 验证两个表中是否存在记录的最佳方法是什么?,validation,sql-server-2012,Validation,Sql Server 2012,我有一个表,每个月用新数据更新。有时数据中会出现一个新的位置值。我有另一个表,其中包含有关位置的所有详细信息,我需要确保新位置值存在。进行验证的最佳方法是什么 数据表名称为SCM,位置详细信息表名称为LocationDetail SCM中的字段名为Location,LocationDetail中的字段名为LocationCode 如果新位置不在LocationDetail表中,我需要知道,以便添加它,因此我正在寻找一个查询,该查询将显示SCM表中不在LocationDetail表中的所有位置。快

我有一个表,每个月用新数据更新。有时数据中会出现一个新的位置值。我有另一个表,其中包含有关位置的所有详细信息,我需要确保新位置值存在。进行验证的最佳方法是什么

数据表名称为SCM,位置详细信息表名称为LocationDetail

SCM中的字段名为Location,LocationDetail中的字段名为LocationCode

如果新位置不在LocationDetail表中,我需要知道,以便添加它,因此我正在寻找一个查询,该查询将显示SCM表中不在LocationDetail表中的所有位置。

快速且肮脏

select * from SCM 
where Location not in (
    select LocationCode from LocationDetail
)

这可以像左外连接一样简单,检查null。你们需要阅读左边的外部连接。