• # Jointure ouverte ?

    Posté par . En réponse au message tester et savoir si id n'existe pas. Évalué à 2.

    Ce n'est pas très clair : sélectionner l'ensemble des IDs qui existent et qui n'existent pas revient à sélectionner toutes les ID possibles, indépendamment des tables qui les emploient. Il y en a potentiellement une infinité. En pratique, cela va dépendre du type que tu utilises pour le champ ID.

    Si, par contre, tu veux sélectionner un ensemble d'ID depuis une table donnée et ne retenir que celles qui n'apparaissent pas dans une seconde table, il faut passer par une jointure ouverte.

    SELECT a.id
    FROM PremiereTable a
    LEFT OUTER JOIN SecondeTable b
    ON b.id = a.id
    WHERE b.id IS NULL