>데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블에서 누락된 ID를 어떻게 찾을 수 있습니까?

MySQL 테이블에서 누락된 ID를 어떻게 찾을 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-06 02:06:11643검색

How Can I Find Missing IDs in a MySQL Table?

MySQL 테이블에서 누락된 식별자 식별

MySQL 테이블 내에서 누락된 식별자가 발견되어 숫자 순서에 공백이 생길 수 있습니다. 이러한 누락된 ID를 검색하려면 특정 쿼리가 필요합니다.

누락된 ID 쿼리

제공된 예제 테이블을 고려하세요.

ID Name
1 Bob
4 Adam
6 Someguy

From 이 표를 보면 ID 2, 3, 5가 누락된 것이 분명합니다. 이러한 누락된 식별자를 추출하려면 다음 쿼리를 사용할 수 있습니다.

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);

설명

  • 테스트 테이블은 인접 행을 비교하기 위해 자체 조인됩니다.
  • id 1(start)은 현재 ID 바로 뒤에 잠재적으로 누락된 ID를 나타냅니다. (a.id).
  • MIN(b.id) - 1(end)은 시작 값보다 큰 최소 ID와 누락된 ID 범위의 잠재적인 끝을 나타내는 1 간의 차이를 나타냅니다.
  • 조건을 만족하는 행은 < MIN(b.id)는 ID가 누락된 범위입니다.

추가 리소스

이 주제에 대한 자세한 내용은 다음을 참조하세요.

  • [시퀀스 간격 예시 코드](https://web.archive.org/web/20220706195255/http://www.codediesel.com/mysql/sequence-gaps-in-mysql/)

위 내용은 MySQL 테이블에서 누락된 ID를 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.