辨識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中文網其他相關文章!