SELECT *
FROM (aa LEFT JOIN bb ON aa.a = bb.a ) LEFT JOIN cc ON cc.a = bb.a;
看到朱凯的回复,试了一下没有问题,谢谢朱凯兄!以前误导大家对不起了。下面更正一下:
以前错误的:
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
今天就遇到了这个问题,写出来与大家共享。