SQL很新,所以请耐心等待。
我有两个表格,一个是Locations
表格,另一个是FileImport
表格。
我每天都会得到文件,然后导入它们,然后根据Locations
表中的位置进行分类。
我通常使用Excel来完成跟踪错过的方法,但必须通过SQL更简单。
目前,我有以下查询:在SQL连接中找不到缺少的匹配行
SELECT dbo.Location.LocationDesc,
dbo.FileImport.LocationName,
dbo.FileImport.CreatedDate,
dbo.FileImport.FileName
FROM dbo.FileImport left OUTER JOIN dbo.Location
ON dbo.FileImport.LocationName = dbo.Location.LocationDesc
where CAST(dbo.FileImport.CreatedDate AS Date) = '2016-09-14'
有一些较旧的位置未在位置表中使用,但现在我想在其中找到没有Locations
表中的所有位置相应的上传当天,任何帮助将不胜感激。
干杯
你可能想使用NOT EXISTS例如选择dbo.Location.LocationDesc FROM dbo.Location WHERE NOT EXISTS(SELECT * FROM dbo.FileImport WHERE dbo.FileImport。 LocationName = dbo.Location.LocationDesc AND CAST(dbo.FileImport.CreatedDate AS Date)='2016-09-14') – Cato