ホームページ >データベース >mysql チュートリアル >MySQL テーブルで欠落している ID を見つけるにはどうすればよいですか?
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);
説明
追加リソース
このトピックの詳細については、次を参照してください。以上がMySQL テーブルで欠落している ID を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。