|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juillet 2004 Messages : 237 ![]() |
Bonjour tout le monde,
Je travaille actuellement sous MYSQL avec 2 tables : _ une table A avec ID_A et Nom_A _ une table de liaison B avec entre autre ID_A Je voudrais récupérer tous les ID_A de la table A qui ne se trouvent pas dans la table B. Pour ce faire, j'ai écrit cette requête : Code :
SELECT A.ID_A FROM tbl_A A WHERE NOT EXISTS (SELECT * FROM tbl_B B WHERE B.ID_A = A.ID_A) Je ne comprends pas pas pourquoi ça tourne en rond.
__________________
La vie n'est qu'une succession d'éternels recommencements |
|
|
00
|
|
|
#2 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 445 ![]() |
As-tu des index sur ces deux colonnes ?
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : juillet 2004 Messages : 237 ![]() |
ID_A est une clé primaire sur la table A et est en index sur la table B.
Je viens d'essayer cette requête Code :
SELECT A.ID_A FROM tbl_A A LEFT JOIN tbl_B B ON A.ID_A = B.ID_A WHERE B.ID_A IS NULL Je précise que la table A a 39500 enregistrements et que la table B a 106700 enregistrements, je ne sais pas si ça peut avoir une incidence... Rectification :
__________________
La vie n'est qu'une succession d'éternels recommencements |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com