【问题标题】:Ambiguous Out Joins Workaround?不明确的加入解决方法?
【发布时间】:2016-02-03 18:11:39
【问题描述】:

我有一个包含三个表的数据库。

表 1:

User_ID(主键)

名字

表 2:

用户 ID

活动代码

活动日期

表 3:

Activity_Code(主键)

Activity_Desc

我想提取 User_ID、First_Name 和 Activity_Desc。我的代码是:

 SELECT  Table1.User_ID,  Table1.First_Name,  Table3.Activity_Desc
 
 FROM Table1 LEFT JOIN  (Table2 INNER JOIN Table3 ON Table3.Activity_Code =
 Table2.Activity_Code)  ON Table1.User_ID= Table3.Activity_Desc;

但是,我收到一个关于模棱两可的外部连接的错误。有没有办法使用子查询来解决这个问题而不必运行两个单独的查询?

【问题讨论】:

  • ON Table1.User_ID= Table3.Activity_Desc 没有意义。

标签: sql ms-access-2010


【解决方案1】:

在我看来,您需要两个左连接:

FROM Table1 LEFT JOIN (Table2 LEFT JOIN Table3 
ON Table2.[Activity_Code] = Table3.[Activity_Code]) ON Table1.User_ID =
Table2.User_ID

只要您具有应避免错误的引用完整性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    相关资源
    最近更新 更多