SQL comment sélectionné ...

keuf666 -  
pyschopathe Messages postés 2053 Statut Membre -
Bonjour, j'ai deux tables 'PERSONNE' avec 2 colonnes 'ID' et 'NOM', 'VALIDER' avec 2 colonnes 'ID' et 'VALIDER', les ID sont en commun, je voudrai sélectionner tout les ID de PERSONNE qui ne sont pas dans la table 'VALIDER', voila débutant en sql je ne trouve pas la solution sur internet, merci.

ps: c'est un exemple, je sais très bien que mettre VALIDER dans la table PERSONNE aurait était plus simple ;)

3 réponses

jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
bonjour, un truc comme ca devrait marcher :

select a.ID from PERSONNE a where 0=(select count(*) from VALIDER b where b.ID=a.ID)
0
mecdu35 Messages postés 403 Statut Membre 16
 
Beaucoup plus simple oui !
Un petit booléen "oui/non" dans la table personne aurait suffit = )

SELECT id from personne where valider ="non";

Enfin bon ... = )
0
keuf666
 
je comprend pas trop les a et b si tu pouvais m'expliquer, merci :)
0
pyschopathe Messages postés 2053 Statut Membre 135
 
Très simple :
SELECT id FROM Personne WHERE id NOT IN (SELECT id FROM Valider);
0