今天看别人代码看到一段看不懂的东西,
left join 之后的 on 子句 , 右面紧接了 逗号 + 表名
看不懂什么意思,网上找不到说明
经过研究发现语法如下:
上面SQL改成下面正常写法的SQL具体改写的步骤是:
step1. 把 on 子句逗号后面的表 拉到下面做 join (注意不是left join)
step2. 把上面SQL的 where 条件拉到 join on子句位置做链接条件
step3. 删除多余的逗号 , 改写完毕!
具体列子如下:
join特殊例子