51 votes

La jointure interne est-elle la même chose que la jointure équitable ?

Pouvez-vous me dire si la jointure interne et l'équi-jointure sont identiques ou non ?

-2voto

Heli Shah Points 413

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X