Access-SQL:Inner加入一个包含另一个表

时间:2017-05-13 07:18:50

标签: sql ms-access vb6 ado

Thisthis对加入三个表格进行了很好的概述。但是假设我们有一个表 Freights ,其中 From To 链接到 Destinations 表。在数据方案中,我看到 Destinations_1 表,但是当我尝试在查询中使用它时,它不存在。怎么办?

1 个答案:

答案 0 :(得分:2)

Destinations_1是Access内部别名的方式。您需要做的是打开SQL窗口并手动将其别名更加清晰。没有更大的宠儿或更糟糕的编码进攻,而不是让Access为您命名一切。例如,Field28并不意味着下一个人接管你的数据库,但txtStartDate会让它很容易弄明白它的含义。同样,Destinations_1让传入的编码器非常困惑。进入你的SQL并修复它,看起来更像是:

SELECT * FROM Destination as PrimDestination
INNER JOIN Destination as SecDestination
ON PrimDestination.MyField = SecDestination.MyField

一旦你看到这个布局,它会更有意义,它会在设计视图中更有意义,对未来任何管理员来说都会更有意义。