Détection De Trous SQL

Bonjour,

Svp Dans Ma BD Je veux détecté des trous

J'ai Une Liste De Plusieurs Numéro, Dans L'une De Mes Table Et Je Veux Supprimer Certains, A La Fin De Le Suppression J'Aimerai Savoir Le Nombre De Trou Laissé Par La Suppression

2 réponses

  1. Modérateur
    Bonjour,

    Avec une requête du genre je pense que tu peux trouver les ID manquants ou l'interval manquant ( si plusieurs id consécutifs ont été supprimés)
    SELECT T1.id+1 AS DEB
          , MIN(T2.id) - 1 AS FIN
    FROM tatable AS T1
        ,tatable AS T2
    WHERE T1.id < T2.id
    GROUP BY T1.id
    HAVING DEB < MIN(T2.id)
    


    1
    1. Bonjour,

      DELETE FROM nom_de_la_table WHERE la_colonne IS NULL;
      


      n'oubliez pas de faire une sauvegarde avant.

      0
      1. Je Ne Veux Pas Supprimer Toute La Table
        0
      2. J'ai Une Table Avec Des ID Allant De 1a20 Et J'ai Supprimer 11,14 et Le 8 J'aimerais Que Vous Me Donnée Une Requête SQL Pour Pourvoir Affiché Les ID Que J'Ai Supprimer
        0