Jointure externe?

Jointure externe? - SQL/NoSQL - Programmation

Marsh Posté le 25-03-2008 à 12:46:35    

Bonjour.
 
Je possède deux tables.
 
Une table prospect(id_prospect,champ1;champ2...)
Une unique table produit (id_produit,id_prospect,nomproduit,champ1,champ2.....)
 
J'aimerais récupérer la liste de tout les prospects avec les produits auxquels ils ont souscrits, même si ils n'ont souscrits à aucun produit.
 

Code :
  1. SELECT * FROM prospect LEFT OUTER JOIN produit ON produit.id_prospect = prospect.id_prospect


 
Cette requête me renvoie le bon nombre de combinaison mais pour les prospects qui n'ont souscrits à aucun produit le champ de retour de l'id du prospect est NULL.
 
Merci à vous.

Reply

Marsh Posté le 25-03-2008 à 12:46:35   

Reply

Marsh Posté le 25-03-2008 à 12:49:11    

ca parait logique, non ? (si tu parles bien de id_prospect de la table produit)

Reply

Marsh Posté le 25-03-2008 à 12:50:23    

Ben, je parle de id_prospect de la table prospect.
 
J'aimerais récupérer la liste de tout les prospects avec les produits auxquels ils ont souscrits, même si ils n'ont souscrits à aucun produit.  
 
Peux être que ma requête est fausse!
 

Reply

Marsh Posté le 28-03-2008 à 02:51:14    

t'as joins tes tables à l'envers.
 
soit tu fais un right outer join, soit tu inverse l'ordre de tes tables dans ta requête.
 
là, tu récupères tous les produits avec les prospects qui y ont souscrits, y compris pour les produits qui n'ont pas été souscrits

Reply

Marsh Posté le 28-03-2008 à 09:18:16    

Ca change rien au problème, il faut spécifier une à une les colonnes à retourner sinon les produits ne sont pas retournés!!!

Reply

Marsh Posté le 28-03-2008 à 11:56:15    

SELECT prospect.id_prospect FROM prospect LEFT OUTER JOIN produit  
ON produit.id_prospect = prospect.id_prospect
 
va te retourner tous les id_prospect non ?
 
Pas comme ce select (ce qui semble normal)
=>
SELECT produit.id_prospect FROM prospect LEFT OUTER JOIN produit  
ON produit.id_prospect = prospect.id_prospect
 
 


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

Sujets relatifs:

Leave a Replay

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