syntaxe jointure externe oracle

syntaxe jointure externe oracle - SQL/NoSQL - Programmation

Marsh Posté le 16-02-2007 à 09:13:00    

Salut,
 
 
J'eesai de comprendre les differentes synthaxe que l'on peut avoir sous oracle pour faire une jointure externe,
voila un exemple :
 
table client

Citation :

idcli nom
1    pierre
2    paul


 
table complement

Citation :

idcomp tel           idcli
1         06202020 1


 
si je fais cette requete

Code :
  1. select idcli,nom,tel from client,complement where client.idcli=complement.idcli

; j'obtiens cela

Citation :

1 pierre 06202020


 
supposons que je veuille tous les clients je fait cela

Code :
  1. select idcli,nom,tel from client left outer join complement on client.idcli=complement.idcli;

j'obtiendrai cela

Citation :

1 pierre 06202020
2    paul null


 
Sous oracle d'autre synthaxe existe, comme celle avec (+),
si je comprends bien , je met le (+) du coté ou je ne souhaite pas recupéré toutes les lignes ?.
donc j'aurai cela alors

Code :
  1. select idcli,nom,tel from client,complement where client.idcli=complement.idcli  (+);


et j'aurai donc le même resultat que la requête au dessus.
 
Est ce bien cela ?
 
Merci.
 
 

Reply

Marsh Posté le 16-02-2007 à 09:13:00   

Reply

Marsh Posté le 16-02-2007 à 11:15:36    

Oui
Par contre le +, je sais jamais de quel coté on le place  ...
 
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Marsh Posté le 16-02-2007 à 11:25:59    

c'est coté de la table pour laquelle on ne veux pas recuperer toutes lignes.  
non ?

Reply

Marsh Posté le 16-02-2007 à 11:27:42    

ou plutôt la requête prends toutes les lignes de la tables dont le champs ne porte pas le (+)

Reply

Marsh Posté le 16-02-2007 à 13:27:26    

Fais une recherche sur Google
avec "jointure" "externe" "oracle"  
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Marsh Posté le 16-02-2007 à 14:15:11    

Tu mets le (+) du coté de l'égalité qui peut ne pas être renseigné.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 16-02-2007 à 14:24:48    

moyen mnémotechnique : le (+) tu le mets du côté où tu veux générer des lignes en plus.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed