【问题标题】:Access-SQL: Inner Join a table with multiple copies of another tableAccess-SQL:内部联接一个表与另一个表的多个副本
【发布时间】:2017-05-13 07:18:49
【问题描述】:

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

【问题讨论】:

  • 您能提供一些示例数据和预期结果吗?
  • 请显示您的查询...

标签: sql ms-access vb6 ado


【解决方案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

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

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 2023-03-18
    • 1970-01-01
    • 2018-01-12
    • 2015-05-07
    • 2017-03-24
    • 2019-05-29
    • 2022-01-19
    • 2017-06-16
    相关资源
    最近更新 更多