Pouvez-vous me dire si la jointure interne et l'équi-jointure sont identiques ou non ?
Réponse
Trop de publicités?La réponse est OUI, mais en tant que jeu de résultats. . Voici donc un exemple.
Considérons trois tableaux :
commandes(ord_no, purch_amt, ord_date, customer_id, salesman_id)
client(id_client,nom_client, ville, grade, id_vendeur)
vendeur(vendeur_id, nom, ville, commission)
Maintenant, si j'ai une requête comme celle-ci :
Trouver les détails d'une commande.
Utilisation de INNER JOIN :
SELECT * FROM orders a INNER JOIN customer b ON a.customer_id=b.customer_id
INNER JOIN salesman c ON a.salesman_id=c.salesman_id;
Utilisation de EQUI JOIN :
SELECT * FROM orders a, customer b,salesman c where
a.customer_id=b.customer_id and a.salesman_id=c.salesman_id;
Exécutez les deux requêtes. Vous obtiendrez le même résultat.
Pour en venir à votre question Il n'y a pas de différence dans la sortie de equijoin et inner join. Mais il peut y avoir une différence dans les exécutions internes des deux types.
- Réponses précédentes
- Plus de réponses