


Comment identifier efficacement les identifiants manquants dans une table MySQL ?
Identification des ID manquants dans une table MySQL
Dans une table MySQL, il est possible d'avoir des lacunes dans la séquence d'ID, comme des des valeurs telles que "2, 3 et 5" dans l'exemple donné. Pour récupérer efficacement ces identifiants manquants, une requête SQL spécifique peut être utilisée.
Requête SQL pour identifier les identifiants manquants
La requête suivante récupère tous les identifiants manquants dans un écart :
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)
Explication de la requête
Cette requête utilise deux copies de la même table, notées "a" et "b", pour effectuer une opération d'auto-jointure efficace.
- La clause WHERE garantit que la table "a" a des ID inférieurs à ceux de la table "b", identifiant les identifiants manquants potentiels.
- La clause GROUP BY regroupe les résultats par identifiants de départ dans "a".
- La clause HAVING vérifie si les ID de départ sont inférieurs à l'ID minimum dans "b", confirmant qu'il y a un écart.
- Le résultat sélectionne l'ID de début ("start") et l'ID de fin ("fin") de chaque écart.
Informations supplémentaires
Pour plus d'informations sur ce sujet, reportez-vous à ce qui suit ressource :
- [Écarts de séquence dans MySQL](https://web.archive.org/web/20220706195255/http://www.codediesel.com/mysql/sequence-gaps-in- mysql/)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?
