left join limit offset 分页查询问题

2024-04-14 09:18:56 浏览数 (4)

1. LEFT JOIN 简介

在开始讨论LEFT JOIN的使用方法之前,让我们先简要回顾一下LEFT JOIN的概念。

LEFT JOIN是一种用于将左表和右表连接起来的操作。它会返回左表中的所有记录,并且对于每条左表记录,如果在右表中找到符合条件的记录,就将其连接起来。如果没有匹配的记录,则右表的相应字段将被设置为NULL。

2、LEFT JOIN LIMIT OFFSET 问题

如果left join 子表后,使用主表字段关联了子表,子表中,此时有多条记录, 那么就会有多条。此时就会出现重复数据的情况。如果这个时候,使用mybatis,则会自动根据主键去重,此时再去limit,这可能导致在进行分页查询时出现数据重复不足offset的情况。

比如offset 是100,则很可能会出现,98 、88、89 等等。

0 人点赞