[SQL] Filtrer une table grâce à 2nde table

Résolu/Fermé
Nethan Messages postés 9 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 18 mars 2009 - 18 mars 2009 à 17:29
Nethan Messages postés 9 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 18 mars 2009 - 18 mars 2009 à 17:56
Bonjour,

Voilà, je tente de manier une BDD déjà existante, avec des résultats encourageants pour mon niveau, mais je ne connais pas tout en SQL pour tout faire.

Là j'ai deux tables, A et B.

A contient plein de données, et défois de l'inutile. B contient des données complémentaires à A, mais pas forcément pour toutes les lignes de A.

         A                           B

typeID    typeName           typeID     parentTypeID
24348       Toto             
24349       Tata             24349        24348
24350       Titi               
24351       Tutu             24351        24350    
24352       Tete   


Les deux tables ont une colonne de correspondance qui se voit bien et qui est : typeID

A peut donc avoir des lignes que B n'a pas. Il y a une raison à cela (c'est mal pensé quand même mais bon).

Mon but, c'est d'avoir un SELECT, qui permettrait de récupérer tout ce qui est présent dans A MAIS UNIQUEMENT si le typeID d'une ligne dans A n'existe PAS dans B.

En gros, faire du filtrage, une table devant être épurée par une seconde table.

En se basant sur l'exemple du dessus, il faudrait que le SELECT m'affiche ça :
       SELECT

typeID    typeName
24348       Toto             
24350       Titi               


J'ignore ce que je dois imaginer comme requête.

Si quelqu'un a une idée...

Cordialement,
Nethan
A voir également:

2 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
18 mars 2009 à 17:37
SELECT * from A where typeID not in (SELECT typeID from B)

voilà
0
Nethan Messages postés 9 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 18 mars 2009
18 mars 2009 à 17:56
Décidément, plus c'est simple et plus j'ai du mal à trouver tout seul sniff :'(

Merci de ton aide :) Cette requête tourne nickel :)
0