Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mencari ID yang hilang dalam Jadual MySQL?

Bagaimanakah saya boleh mencari ID yang hilang dalam Jadual MySQL?

Susan Sarandon
Lepaskan: 2024-12-06 02:06:11
asal
640 orang telah melayarinya

How Can I Find Missing IDs in a MySQL Table?

Mengenal pasti Pengecam Hilang dalam Jadual MySQL

Dalam jadual MySQL, ada kemungkinan untuk menemui pengecam yang hilang, mewujudkan jurang dalam jujukan berangka. Untuk mendapatkan semula ID yang hilang ini, pertanyaan khusus diperlukan.

Pertanyaan untuk ID yang Hilang

Pertimbangkan jadual contoh yang disediakan:

ID Name
1 Bob
4 Adam
6 Someguy

Daripada jadual ini, adalah jelas bahawa ID 2, 3 dan 5 tiada. Untuk mengekstrak pengecam yang tiada ini, pertanyaan berikut boleh digunakan:

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);
Salin selepas log masuk

Penjelasan

  • Jadual ujian dicantumkan sendiri untuk membandingkan baris bersebelahan.
  • Id 1 (mula) mewakili potensi ID yang hilang serta-merta mengikuti ID semasa (a.id).
  • MIN(b.id) - 1 (akhir) mewakili perbezaan antara ID minimum yang lebih besar daripada nilai mula dan 1, menunjukkan potensi akhir julat ID yang hilang.
  • Barisan yang memenuhi syarat bermula < MIN(b.id) ialah julat dengan ID yang tiada.

Sumber Tambahan

Untuk mendapatkan maklumat lanjut tentang topik ini, rujuk perkara berikut:

  • [Jurang Jujukan Contoh Kod](https://web.archive.org/web/20220706195255/http://www.codediesel.com/mysql/sequence-gaps-in-mysql/)

Atas ialah kandungan terperinci Bagaimanakah saya boleh mencari ID yang hilang dalam Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan