前言
在业务系统开发过程中,对于一些涉及多张表数据查询的时候,我们通常会采用连表查询(LEFT JOIN、RIGHT JOIN、INNER JOIN)或者嵌入子查询、在写这种涉及多张表的时候,其实都会考虑查询性能的问题,往往一般的解决方法就是小表做驱动表、建索引这些等,甚至有些公司开发过程中明确要求不使用连表查询!在写涉及多张表数据查询的时候并不是不建议使用多表连接查询,而是可以使用多表连接查询,但是需要考虑表连接的层数!
解释
现在有A、B、C、D表
以上SQL表连接查询层数为一层,都和主表关联,关联层级为1
以上SQL表连接询最深层数为二层,以A为主表,A表驱动B表,然后B表关联C表,那么此表连接查询层级为2