Bonjour,
J'explique ce titre un peu incompréhensible, je l'avoue.
J'ai d'une table sous ORACLE 8.1.7, je dispose aussi de plusieurs requêtes qui couvrent la majeure partie des enregistrements. Les requêtes sont distinctes entre elles, c'est à dire, qu'un enregistrement retourné par une requête n'est pas retourné par les autres.
Ce que je cherche à faire est de renvoyer les enregistrements non compris dans les requêtes prédéfinis.
L'idée est de faire une requête comprenant tous les enregistrements de la table et d'y retrancher les enregistrements pris en compte par les requêtes prédéfinis.
D'où les deus solutions suivantes :
1-ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 (SELECT * from Table1) MINUS ( R1 UNION R2 UNION R3 ...)
2-Questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT a,b from Table1 WHERE a,b NOT IN (R1 AND R2 AND R3 ...)
I - Est ce que la syntaxe "2" est correcte?
II- Si oui, Laquelle des deux méthodes est la plus efficace en terme de temps de réponse?
Merci d'avance.
Partager