2017-07-20 3 views
1

Comment soustraire les résultats de QUERY 2 de QUERY 1? La requête 1 est ma requête principale, cust_id est la connexion entre les deux tables. Donc, la requête 2 est essentiellement un critère de filtrage supplémentaire pour la requête 1.Recherche de tous les enregistrements d'une table et non des deux tables

+0

Cela ressemble à un travail pour un «pas dans» état, êtes-vous familier avec elle? – mathguy

+0

J'ai également essayé de ne pas aussi cela ne semblait pas fonctionner correctement – Adam

+0

Quel était le problème? – mathguy

Répondre

0

Si vous cherchez à retourner les dossiers qui apparaissent dans le tableau 1, mais pas dans table2, étant donné un identificateur ID, vous pouvez regarder en utilisant NOT EXISTS

sélectionner t1.id de la table t1 où n'existe pas (sélectionner * du tableau t2 où t1.id = t2.id)

Cela retournera tous les enregistrements de la table t1 où t1.id n'existe pas dans t2. Ajouter des qualifications supplémentaires et/ou des jointures au besoin

0

Si j'ai compris votre question, vous essayez de filtrer les ID client retournés par query2.

Si tel est le cas, avant la

ORDER BY 

vous pouvez ajouter à la requête

AND CUST_ID NOT IN (--here you drop in query 2--) 
+0

Avec la mise en garde habituelle si 'cust_id' peut être' null' dans la sous-requête . – mathguy

+0

Essayé que cela n'a pas fonctionné – Adam

+0

obtenez-vous une erreur? – isaace