Rechercher : dans
Par :

[PL/SQL] le rôle exact du (+) dans une clause

Dernière réponse le 7 jun 2007 à 12:36:02 mathanz, le 6 jun 2007 à 11:51:45 
 Signaler ce message aux modérateurs

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 !

Meilleures réponses pour « [PL/SQL] le rôle exact du (+) dans une clause » dans :
PL/SQL - Introduction au langage PL/SQL Voir Introduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...
SQL - Tri VoirTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...
SQL - Restriction VoirExpression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique...

1

jee pee, le 6 jun 2007 à 12:16:25
  • +2

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

Répondre à jee pee

2

 mathanz, le 7 jun 2007 à 12:36:02

Merci bcp pour cette réponse très claire ! ;)

Répondre à mathanz