如何从SQL表中获取缺少的行?

时间:2015-09-11 12:50:22

标签: sql missing-data insertion

我不确定我是否在标题中正确地提出了问题,但这是正确的方案。

假设我有每天插入行的SQL表。在这些行中,有一列具有一组值。这意味着在本专栏中,我们称之为Source_system,我们每天收到20个值。每天都有相同的价值观现在有什么办法可以获得当天没有插入源系统的名称吗?

编辑:抱歉英文不好。

1 个答案:

答案 0 :(得分:0)

根据数据的格式化,有几种方法可以执行此操作。如果未插入的Source_system条目为null,则可以使用简单的Where语句查找空白内容并获取其余列的名称

Select *
From Table_name
Where Source_system is null

由于您知道了20个不同的值,如果您在表中有这些值,您还可以Outer Join表并查找Source_system与不同值表中的条目不匹配的行

Select Date_inserted_into_db, Source_system
From Table_name T1
Full Outer Join Table_of_distinct_values T2 on T1.Source_system = T2.Source_system
Where Source_system is null