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

  • 相关阅读:
    ubuntu(16.04.01)学习-day2
    python学习day5--set、函数
    ubuntu(16.04.01)学习-day1
    nosql
    redis学习-day1
    scrapy框架梳理
    io多路复用--本质
    异步非阻塞--高性能相关
    爬虫设计模式总结
    requests模块参数介绍
  • 原文地址:https://www.cnblogs.com/scottckt/p/1655454.html
Copyright © 2011-2022 走看看