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 30/04/2007, 10h24   #1
Membre du Club
 
Avatar de Titouf
 
Inscription : juillet 2004
Messages : 175
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2004
Messages : 175
Points : 56
Points : 56
Par défaut [ORACLE8i][JOINTURE EXTERNE] Methode?

Bonjour à tous,

J'ai 2 tables;

TABLE 1:
Code :
1
2
3
4
5
 
COL1    COL2     COL3
-----    -----    ------
A1        B1       C1
A2        B3       C4
TABLE 2:
Code :
1
2
3
4
5
6
 
COL1    COL2     COL3
-----    -----    ------
A1        B1       C2
A1        B2       C3
A2        B3       C5
Je veux que le résultat soit le suivant:
Code :
1
2
3
4
5
6
 
TABLE1.COL1  TABLE1.COL2  TABLE1.COL3  TABLE2.COL2 TABLE2.COL3
-------------  ------------  -------------  ------------  ------------
A1                 B1                C1                B1                 C2
A1                                                     B2                 C3
A2                 B3                C4                B3                 C5
J'ai tapé l'ordre suivant:
Code :
1
2
3
4
5
6
7
 
SELECT *
FROM TABLE1
        ,TABLE2
WHERE TABLE1.COL1 = TABLE2.COL1
    AND TABLE1.COL2 = TABLE2.COL2
    AND TABLE1.COL3 != TABLE2.COL3
La seconde ligne n'apparait pas.
Donc, j'ai tapé l'ordre suivant:
Code :
1
2
3
4
5
6
7
 
SELECT *
FROM TABLE1
        ,TABLE2
WHERE TABLE1.COL1 (+) = TABLE2.COL1
    AND TABLE1.COL2 (+) = TABLE2.COL2
    AND TABLE1.COL3 != TABLE2.COL3
La seconde ligne n'apparait pas.

et si je tape l'ordre suivant:
Code :
1
2
3
4
5
6
7
 
SELECT *
FROM TABLE1
        ,TABLE2
WHERE TABLE1.COL1      = TABLE2.COL1
    AND TABLE1.COL2 (+) = TABLE2.COL2
    AND TABLE1.COL3 != TABLE2.COL3
J'attends toujours le résulat depuis plus de 2 heures...
Est ce normal?

Je vous remercie par avance pour votre aide.
Titouf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 11h53   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Déjà, au lieu d'afficher table1.col1, affiche table2.col1
ensuite les jointures externes sur toutes les colonnes de table1
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h56.


 
 
 
 
Partenaires

Hébergement Web