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 (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  就会提示:“不支持表达式”错误。
今天就遇到了这个问题,写出来与大家共享。
posted on 2006-09-07 15:09  我是誰  阅读(1345)  评论(3编辑  收藏  举报