【问题标题】:What is the best way to validate if a record exists in two tables?验证记录是否存在于两个表中的最佳方法是什么?
【发布时间】:2018-01-18 23:51:22
【问题描述】:

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

数据表名为SCM,位置明细表名为LocationDetail。

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

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

【问题讨论】:

  • 这可以像 LEFT OUTER JOIN 一样简单,检查是否为空。您需要阅读 LEFT OUTER JOIN。

标签: validation sql-server-2012


【解决方案1】:

又快又脏

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

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多