[Sql] Problème sur croisement de tables

Problème sur croisement de tables [Sql] - Divers - Programmation

Marsh Posté le 12-01-2004 à 11:14:47    

:hello:  
 
J'ai deux table que j'appelerais A,B
 
Dans ma table A se trouve tout un tas de champs avec un champs commun à la table B
 
Donc en gros la requête est la suivante:
 
select a.champs1, a.champs2, b.champs1
from tableA a, tableB b
where champs1 a = champs1 b
 
 
Le soucis est que la requête ne me renvoi que les lignes communes aux deux tables or j'aimerais tous les champs de la table 1 + les champs de la table 2 qui sont en commun et lorsque qu'il n'y a pas d'équivalence qu'il me laisse le champs b.champs1 à blanc.
 
En espérant que ce soit clair
 
Merci  ;)


Message édité par xtenseadsl le 12-01-2004 à 11:16:09
Reply

Marsh Posté le 12-01-2004 à 11:14:47   

Reply

Marsh Posté le 12-01-2004 à 13:20:22    

ok merci mais ca merdoit encore
j'ai le message la requete sql ne se termine pas correctement
 
select a.champs1, a.champs2, b.champs1
from table1 a left outer join table2 b on a.champs1 = b.champs2

Reply

Marsh Posté le 12-01-2004 à 13:45:13    

Ta jointure est pas sur champs1 ?
=>
select a.champs1, a.champs2, b.champs1  
from table1 a left join table2 b on  
a.champs1 = b.champs1  

Reply

Marsh Posté le 12-01-2004 à 14:11:08    

oui c'est ca pardon j'ai mal ecrit sur le post mais la requête est ok mais j'ai toujours un message d'erreur je comprends pas

Reply

Marsh Posté le 12-01-2004 à 15:02:35    

C quoi comme sgbd ?

Reply

Marsh Posté le 12-01-2004 à 15:14:33    

Un ERP et j'utilise un requêteur propre aux prestataires ....
 
j'ai trouver une autre solution
 
select a.champs1, a.champs2, b.champs1  
from table1, table2
where a.champs1 = b.champs1 (+)
 
le (+) permet d'executer la même commande et ca fonctionne
 
merci ;)

Reply

Marsh Posté le 12-01-2004 à 16:02:20    

Syntaxe Oracle ;-)

Reply

Sujets relatifs:

Leave a Replay

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