Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 18h34   #1
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 1
Points : 1
Par défaut Question Requête inversée.

Bonjour à vous,

Je cherche un moyen simple de récupérer les enregistrements d'une table qui ne seront pas pris en compte lors d'une jointure du fait des critères.

Un petit exemple :
La table T1 contient les lignes :
A B C
A F K
U A X

la table T2 contient les lignes :
1 3 A
7 9 Z

Le critère de jointure étant pour la table T1 la première colonne et pour la table T2 la dernière.

Une jointure classique permettrait d'obtenir les lignes :
A B C
A F K

Mais je souhaiterais arriver au résultat suivant :
U A X

Cette ligne et uniquement celle-ci.

Autrement dit, retourner les lignes de la table T1 qui ne seraient pas pris en compte.

En espèrant avoir été assez clair...je vous remerci de votre aide.
Cdlt,
HelloWorld.
HelloWorld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 18h58   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par HelloWorld Voir le message
En espèrant avoir été assez clair...
pas du tout

ce serait plus simple si tu nous donnais la requête plutôt qu'expliquer ce qu'elle donne... comme ça on pourrait essayer de la modifier pour qu'elle fasse ce que tu veux
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 19h02   #3
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 1
Points : 1
Désolé je me suis un peu embrouillé pour rien
On va mettre ça sur le dos de la fatigue après une longue journée

Je voulais juste récupérer les enregistrements d'une table source qui ne feront pas partie de la jointure (faute de conditions de jointure réspectées).

En bref c'est un message à ignorer...je ne sais pas si je dois mettre la balise RESOLU ou si quelqu'un (en l'occurrence, vous) pouvez supprimer ce post.
D'avance merci!
HelloWorld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 19h06   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par HelloWorld Voir le message
Je voulais juste récupérer les enregistrements d'une table source qui ne feront pas partie de la jointure (faute de conditions de jointure réspectées).
Ça revient à prendre la négation des conditions de jointures, non ?
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 19h09   #5
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 1
Points : 1
Exactement ^^ et un petit distinct aussi.
(non, non, je ne vais pas perdre mon emploi, je suis juste fatigué)
HelloWorld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 19h09   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
NOT IN ou NOT EXISTS devrait faire l'affaire
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 19h17   #7
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 1
Points : 1
Ha bah encore mieux que ce à quoi je pensais le NOT EXISTS
Merci beaucoup!

Bonne soirée à vous
HelloWorld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 16h18   #8
Membre éprouvé
 
Avatar de miloux32
 
Inscription : juillet 2003
Messages : 538
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 538
Points : 473
Points : 473
sinon un truc du genre :

Code :
1
2
SELECT * FROM T1, T2
WHERE T1.cle= T2.cle (+) AND T2.cle IS NULL
( ca dépend mais des fois c'est plus rapide)
__________________
C'est pas parce que ca marche que c'est bon!!
Pensez au bouton "Résolu"
Je ne réponds pas en privé aux questions
miloux32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web