【问题标题】:JOIN with ON <column> = <constant> gives "JOIN expression not supported" errorJOIN with ON <column> = <constant> 给出“不支持 JOIN 表达式”错误
【发布时间】:2016-04-18 11:58:11
【问题描述】:

谁能告诉我我的代码有什么问题?

String sqlQuery = @"SELECT la.id, ac.id
 FROM lablesM as la LEFT JOIN
 actions as ac
ON ac.id = 4;";

这是错误:

JOIN expression not supported.

非常感谢!

【问题讨论】:

  • 这不是一个正确的连接,因为 ON 子句条件没有引用任何 labelsM 列。
  • 这两个表有关系吗?如果是:在哪些列上?

标签: sql ms-access join


【解决方案1】:

我认为你应该将你的 SQL 语句重写为

String sqlQuery = @"SELECT la.id, ac.id
 FROM lablesM as la inner JOIN
 actions as ac
ON (ac.id = la.id)
where ac.id = 4;";

我想 la.id 是外键字段。

【讨论】:

    【解决方案2】:

    做这样的事情:

    "SELECT la.id, ac.id
     FROM lablesM la 
     LEFT JOIN actions ac
     ON ac.id = la.id 
     AND ac.id = 4;"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-30
      • 2014-04-23
      • 1970-01-01
      • 2016-04-18
      • 2015-04-25
      • 1970-01-01
      • 2015-12-14
      • 2011-10-16
      相关资源
      最近更新 更多