识别 MySQL 表中缺失的 ID
在 MySQL 表中,ID 序列中可能存在间隙,例如缺失给定示例中的值如“2、3 和 5”。为了有效地检索这些缺失的 ID,可以使用特定的 SQL 查询。
用于识别缺失 ID 的 SQL 查询
以下查询检索指定范围内的所有缺失 ID间隙:
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id)
查询说明
此查询利用同一个表的两个副本(表示为“a”和“b”)来执行高效的自联接操作。
其他信息
有关此主题的更多见解,请参阅以下资源:
以上是如何高效识别MySQL表中缺失的ID?的详细内容。更多信息请关注PHP中文网其他相关文章!