【发布时间】:2017-05-13 07:18:49
【问题描述】:
This 和this 对连接三个表进行了很好的概述。但是假设我们有一个 Freights 表,其中的字段 From 和 To 链接到 Destinations 表。在数据方案中,我看到 Destinations_1 表,但是当我尝试在查询中使用它时,它不存在。怎么办?
【问题讨论】:
-
您能提供一些示例数据和预期结果吗?
-
请显示您的查询...
This 和this 对连接三个表进行了很好的概述。但是假设我们有一个 Freights 表,其中的字段 From 和 To 链接到 Destinations 表。在数据方案中,我看到 Destinations_1 表,但是当我尝试在查询中使用它时,它不存在。怎么办?
【问题讨论】:
Destinations_1 是 Access 在内部为其设置别名的方式。您需要做的是打开 SQL 窗口并手动将其别名为更独特的名称。没有比让 Access 为您命名所有内容更让人恼火或更糟糕的编码攻击了。例如,Field28 并不意味着对下一个来接管您的数据库的人来说是 bubkus,但是 txtStartDate 将使弄清楚它拥有什么变得非常简单。同样, Destinations_1 让传入的编码器非常困惑。进入您的 SQL 并修复此问题,使其看起来更像:
SELECT * FROM Destination as PrimDestination
INNER JOIN Destination as SecDestination
ON PrimDestination.MyField = SecDestination.MyField
一旦你看到这个布局,它就会对你更有意义,它在设计视图中会更有意义,对任何未来的数据库管理员都会更有意义。
【讨论】: