代码之家  ›  专栏  ›  技术社区  ›  blu

在Access2007中,如何编写带有左联接的SQL?

  •  0
  • blu  · 技术社区  · 15 年前

    我有一个带有多个左联接的SQL语句,我无法在Access2007中使用它,该消息指出,

    不支持联接表达式

    SELECT
      Foo.A,
      Bar.B,
      Baz.C,
      Bat.D
    FROM
      Foo
    LEFT JOIN
      Bar ON Foo.BarId = Bar.BarId
    LEFT JOIN
      Baz ON Foo.BazId = Baz.BazId
    LEFT JOIN
      Bat ON Foo.BatId = Bat.BatId
    
    WHERE 
      Foo.CriteriaColumn = 1
    

    Access 2007的正确格式是什么?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Christian Hayter    15 年前

    我在access中加入join已经有一段时间了,但是将每个join表达式单独括在括号中应该可以做到这一点:

    SELECT
      Foo.A,
      Bar.B,
      Baz.C,
      Bat.D
    FROM
      ((Foo
    LEFT JOIN
      Bar ON Foo.BarId = Bar.BarId)
    LEFT JOIN
      Baz ON Foo.BazId = Baz.BazId)
    LEFT JOIN
      Bat ON Foo.BatId = Bat.BatId
    WHERE 
      Foo.CriteriaColumn = 1