J'ai 3 tables: Produits, vendeurs et prix. Price a id_produit et vendor_id en tant que clés étrangères. Maintenant, je veux montrer que les prix:Comment créer INNER JOIN plusieurs tables en sql
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 na pas le faire fonctionner.
Pourquoi "LEFT JOIN" plutôt que "INNER"? La question indique que 'product_id' et' vendor_id' sont tous deux contraints par des clés étrangères. Donc, il ne devrait pas y avoir la possibilité d'une entrée dans la table de prix qui ne joint pas à un fournisseur/produit. –