FROM Statement发出错误(3个来源)

时间:2017-07-12 12:21:19

标签: sql ms-access ms-access-2007

我正在尝试从表A,B和C中选择一些东西,但是当我尝试LEFT JOIN时,我一直收到错误。我的代码目前看起来像这样:

public static void main(String[] args) {
    String f = "{col1=RND393JKDN, col2=DJW//39ndo==8}";
    String[] fs = f.replaceAll("^\\{|}$", "").split(",");
    String[] res = new String[fs.length];

    for (int i = 0; i < fs.length; i++) {
        res[i] = fs[i].replaceAll("\\s?col\\d+=", "");
    }
    System.out.println(String.join(", ", res)); // RND393JKDN, DJW//39ndo==8
}

我是不是被允许离开加入两张桌子并包括整个第三张?

感谢您的帮助。

修改 以下是示例代码:

FROM (A LEFT JOIN B ON A.id = B.id), C

1 个答案:

答案 0 :(得分:3)

Access不支持将交叉连接与其他连接组合,因此您必须在子查询中进行左连接,然后进行交叉连接:

FROM (SELECT * FROM A LEFT JOIN B ON A.id = B.id) As D, C