zoukankan      html  css  js  c++  java
  • Access多个表的join查询的方法

    Access支持三表或三表以上的join操作,但是要加括号,一层一层 JOIN 下去。例如:
    SELECT *
    FROM (aa LEFT JOIN bb ON aa.a = bb.a ) LEFT JOIN cc ON cc.a = bb.a;
    看到朱凯的回复,试了一下没有问题,谢谢朱凯兄!以前误导大家对不起了。下面更正一下:
    以前错误的:
    这里需要注意一个问题,在使用join语句查询时,只有第一个join后on的条件中可以加多个条件,后面的只能有一个条件,后面的也可以加多个条件,不过要用括号括起来,如:
    SELECT *
    FROM (cc LEFT JOIN aa ON aa.a=cc.a) LEFT JOIN bb ON bb.a=aa.a and aa.b=bb.b

    SELECT *
    FROM (aa LEFT JOIN bb ON aa.a = bb.a and aa.c=bb.c and bb.c=aa.a) LEFT JOIN cc ON cc.a = bb.a 这样就可以,但是
    SELECT *
    FROM (aa LEFT JOIN bb ON aa.a = bb.a and aa.c=bb.c and bb.c=aa.a) LEFT JOIN cc ON cc.a = bb.a and aa.c=cc.c  就会提示:“不支持表达式”错误。

    正确的:

    这里需要注意一个问题,在使用join语句查询时,只有第一个join后on的条件中可以加多个条件,,后面的也可以加多个条件,不过要用括号括起来,如:
    SELECT *
    FROM (cc LEFT JOIN aa ON aa.a=cc.a) LEFT JOIN bb ON bb.a=aa.a and aa.b=bb.b
    今天就遇到了这个问题,写出来与大家共享。


    转自:http://www.cnblogs.com/zhuor/archive/2006/07/28/462225.html

  • 相关阅读:
    Webpack配置
    闭包函数
    Vue2.0(一) 新手搭建环境
    用python编写一个合格的ftp程序,思路是怎样的?
    项目流程规范
    python: 基本数据类型 与 内置函数 知识整理
    前端知识 备忘录
    架构的演化路线
    深入理解并使用python的模块与包
    jquery 知识整理
  • 原文地址:https://www.cnblogs.com/scottckt/p/1655454.html
Copyright © 2011-2022 走看看