关键要理解:所有查询语句中 join 左侧或之前的表只作为一个表,不论查询语句是排除或包含表中的数据。同样,所有查询语句右侧活之后的所有表只作为一个表。
例如:
select ta.*,tc.*,tb.* from ta
right join tc on ta.a = tc.a ①
left join tb on tb.b = tc.b ②
ta、tb为两个“目标表”,tc为“连接表”
①处的 join 之后结果为 ta 与 tb 运算之后的 “合集①”
②处的 join 运算对象是 合集① 与 tb