内部联接没有SQL结果

时间:2018-02-23 10:05:20

标签: sql ms-access

我有两张桌子:

  • 故障;与字段FailureId,原因,影响,邮政编码,房子编号
  • 坐标;字段Postalcode,Housenumber,X,Y

表格坐标包含表失败中显示的所有邮政编码和住宅号码组合。

我想对两个表进行查询并从表失败中取回所有字段,只返回表坐标中匹配的X和Y字段(匹配关于邮政编码和房屋号码。)

为此,我为MS Access中的查询编写了一个内连接SQL语句,如

SELECT failures.*, coordinates.X, coordinates.Y
FROM failures 
INNER JOIN coordinates 
ON failures.Postalcode = coordinates.Postalcode 
AND failures.Housenumber = coordinates.Housenumber;

示例数据表失败

FailureId   DateReported    Postalcode      Housenumber
1           4-1-2018        7711 AH         62
2           20-2-2018       8326 AC         52

示例数据表坐标

Id  Postalcode  Housenumber     x           y
1   7711 AH         62          216050,15   510800,37
2   7711 AH         64          216046,74   510809,37
3   7711 AH         66          216042,18   510821,34
4   8326 AC         52          196171,06   522611,87

我想要的结果是:

FailureId   DateReported    Postalcode  Housenumber      X             Y
1           4-1-2018        7711 AH         64        216046,74     510809,37
2           20-2-2018       8326 AC         52        196171,06     522611,87

我的查询不返回任何记录,只有带有字段名称的标题行。那么我在这里做错了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

事实证明,'邮政编码'字段(在' failure'表中)是问题所在。它被设置为" 0000 \> LL ;; _"然后设置为'坐标'表已经包含数据。因此,“失败”中的数据是'表似乎在邮政编码中的数字和字符之间有一个空格(但没有),并且'坐标中的数据'表呢。

感谢您提出问题和搜索方向!