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」で示される同じテーブルの 2 つのコピーを利用して、効率的な自己結合操作を実行します。
追加情報
このトピックの詳細については、次のリソースを参照してください:
以上がMySQL テーブルで欠落している ID を効率的に特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。