Comment créer JOINTURE de plusieurs tables dans sql
J'ai 3 tables: les Produits, les Fournisseurs et les Prix. Prix a product_id et vendor_id comme des clés étrangères. Maintenant, je veux montrer Prix:
price_id:product_name:vendor_name:prix
Quelque chose comme:
SELECT p.product, v.vendor, pc.price
FROM Products AS p,
Vendors AS v
INNER JOIN Prices AS pc
ON p.product_id = pc.product_id
INNER JOIN Prices AS pc
ON v.vendor = pc.vendor_id
mais je n'ai pas le faire fonctionner.
OriginalL'auteur user_unknown | 2010-12-10
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
LEFT JOIN
plutôt queINNER
? La question stipule queproduct_id
etvendor_id
sont à la fois contraints par des clés étrangères. Donc il ne devrait pas être la possibilité d'une entrée dans le tableau de prix qui n'est pas lié à un fournisseur/produit.OriginalL'auteur Marek Kwiendacz
Vous ne pouvez pas utiliser le même alias deux fois
Vous pouvez uniquement utiliser le pc une fois.
OriginalL'auteur Matt Asbury
ou écrire 3 différentes instructions select et se joindre à eux avec l'UNION
OriginalL'auteur Ruben
Bonjour, j'ai 3 tables différentes, et cette requête fonctionne bien.
essayer de le faire pour votre propre condition.
OriginalL'auteur hugo hidalgo