[PL/SQL] le rôle exact du (+) dans une clause
mathanz
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
mathanz -
mathanz -
Bonjour,
quelqu'un pourrait m'expliquer précisémment le role du "(+)" dans la requete suivante svp ?
select * from table1 t, table2 t2 where
t.t1 = 'toto' AND
t.t2 > 3 AND
t.t4(+) = t2.t1
Merci !
quelqu'un pourrait m'expliquer précisémment le role du "(+)" dans la requete suivante svp ?
select * from table1 t, table2 t2 where
t.t1 = 'toto' AND
t.t2 > 3 AND
t.t4(+) = t2.t1
Merci !
A voir également:
- Sql (+)
- Logiciel sql - Télécharger - Bases de données
- Blob sql ✓ - Forum Webmastering
- Sql lister les tables ✓ - Forum Programmation
- Requête sql pix - Forum Python
- Jointure sql ✓ - Forum MySQL
2 réponses
Bonjour,
Cette syntaxe est utilisée pour prendre en compte dans le resultat les lignes où le champ t.t4 n'est pas renseigné (positionné à null). Ces lignes sont donc ajoutées au resultat en plus de celles qui repondent à la condition.
C'est ce qui s'appelle une Jointure externe :
Lorsqu'une ligne d'une table figurant dans une jointure n'a pas de correspondant dans les autres tables, elle ne satisfait pas au critère d'équi-jointure et donc ne figure pas dans le résultat de la jointure.
Une option permet de faire figurer dans le résultat les lignes satisfaisant la condition d'équi-jointure plus celles n'ayant pas de correspondant. Cette option s'obtient en accolant (+) au nom de colonne de la table dans laquelle manquent des éléments, dans la condition d'équi-jointure.
cdt
Cette syntaxe est utilisée pour prendre en compte dans le resultat les lignes où le champ t.t4 n'est pas renseigné (positionné à null). Ces lignes sont donc ajoutées au resultat en plus de celles qui repondent à la condition.
C'est ce qui s'appelle une Jointure externe :
Lorsqu'une ligne d'une table figurant dans une jointure n'a pas de correspondant dans les autres tables, elle ne satisfait pas au critère d'équi-jointure et donc ne figure pas dans le résultat de la jointure.
Une option permet de faire figurer dans le résultat les lignes satisfaisant la condition d'équi-jointure plus celles n'ayant pas de correspondant. Cette option s'obtient en accolant (+) au nom de colonne de la table dans laquelle manquent des éléments, dans la condition d'équi-jointure.
cdt