Bonjour,
Soit 2 tables A et B
Dans A: 2 champs X,Y
Dans B: 1 champ Y
Tous les champs A.Y se retrouvent dans B.Y
Quelle est la requete SQL pour lister les enregistrements orphelins de B (les B.Y qui ne se trouvent PAS dans la table A)
Merci
Bonjour,
Soit 2 tables A et B
Dans A: 2 champs X,Y
Dans B: 1 champ Y
Tous les champs A.Y se retrouvent dans B.Y
Quelle est la requete SQL pour lister les enregistrements orphelins de B (les B.Y qui ne se trouvent PAS dans la table A)
Merci
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select B.Y where B.Y not in (select A.Y from A)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select B.Y where not exists (select A.Y from A where A.Y=B.Y)
La version avec jointure externe ...
Deuxième phase : comparer les plans d'exécution de ces trois requêtes, les statistiques étant à jour bien évidemment...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select B.Y from B left outer join A on B.Y=A.Y where A.X is null![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager