|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Bonjour,
Je sollicite un petit conseil sur une requête. Je voudrai sélectionner tous les inscrits présents dans une table A mais qui ne sont pas dans la table B. Est-ce que cette requête est la plus optimisée : SELECT inscrit_id FROM table_A WHERE inscrit_id NOT IN (SELECT inscrid_id FROM table_B) Merci à tous |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Développeur multimédia Inscription : avril 2007 Messages : 175 ![]() |
C'est ce que j'aurais fait.
|
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : janvier 2006 Messages : 332 ![]() |
+1
Je ne vois pas comment l'optimiser plus que ça. |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Développeur multimédia Inscription : avril 2007 Messages : 175 ![]() |
Mais pourquoi ne pas utiliser tout de même le nom par défaut des occurences. Ne serait ce que pour prendre (ou garder) une bonne habitude ?
C'est à dire en gardant la syntaxe qu'il avait écrit ??? Quel est ton avis Kryskool ? |
|
|
00
|
|
|
#6 | ||
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
Hello,
une jointure ne serait elle pas plus rapide ? (ca m'interesse d'avoir une comparaison de perf Code :
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
+1 Spoutnik
![]() C'est effectivement la solution la plus performante, puisqu'on ne parcours qu'une seule fois la table B... Toute les explications d'optimisation des requêtes sont dans le tutoriel ici. Là, c'est la règle 10 dans le tableau des transformations usuelles. ced |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com