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. Bonjour,

    DELETE FROM nom_de_la_table WHERE la_colonne IS NULL;
    


    n'oubliez pas de faire une sauvegarde avant.

    1. Je Ne Veux Pas Supprimer Toute La Table
    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
  2. 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)