MySql Inner Join

MySql Inner Join

MySQL est une base de données bien connue dérivée de SQL standard. C'est l'une des bases de données les plus populaires. MySQL vous permet d'effectuer des opérations CRUD et toutes les autres commandes majeures nécessaires lors de la gestion d'une base de données. Lorsque vous avez besoin de données de différentes tables en fonction de conditions spécifiques, MySQL fournit des jointures pour gérer ces types de tâches. Cet article couvre le joint intérieur MySQL.

Qu'est-ce qu'une jointure intérieure? Une jointure intérieure est la même qu'une simple jointure. Une jointure intérieure renvoie des enregistrements ou des lignes communes de la ou des conditions fournies et des tables fournies. Nous pouvons utiliser l'une de ces clauses et nous aurons toujours les mêmes résultats. Laissez-nous regarder quelques exemples pour vous montrer comment utiliser correctement les jointures intérieures dans MySQL.

Exemples

Avant d'apprendre l'utilisation des jointures intérieures, nous pouvons obtenir le résultat de deux tables différentes en fonction des conditions en utilisant l'instruction SELECT et la clause WHERE. Dans l'exemple suivant, les «livres» et «auteurs» sont deux tables différentes dans une base de données.

Books desc; Auteurs de DESC;

Dans le tableau des «livres», nous avons la touche Author_id étrangère de la table des «auteurs».

Pour obtenir toutes les colonnes des deux tables, nous définissons des livres.auteur_id = auteurs.auteur_id. La requête sélectionnée serait la suivante:

Sélectionner * dans les livres, les auteurs
Où les livres.auteur_id = auteurs.auteur_id;

Comme vous pouvez le voir dans l'image ci-dessus, nous avons obtenu toutes les colonnes des deux tables. Souvent, il n'a pas l'air bien d'avoir toutes les colonnes, même si elles ne sont pas nécessaires. Ainsi, si vous souhaitez obtenir uniquement certaines colonnes à partir des deux tables, vous devrez mentionner les noms de colonne dans l'instruction SELECT, comme suit:

Sélectionner des livres.book_name, livres.catégorie, auteurs.auteur_fname, auteurs.auteur_lname
Des livres, des auteurs
Où les livres.auteur_id = auteurs.auteur_id;

Comme vous pouvez le voir, nous avons une sortie propre et claire des quatre colonnes fournies des deux tables.

Maintenant, nous allons effectuer la même tâche en utilisant la clause de jointure intérieure.

Pour rejoindre deux tables à l'aide de la clause de jointure intérieure, la requête sélectionnée serait la suivante:

Sélectionner des livres.book_name, livres.catégorie, auteurs.auteur_fname, auteurs.auteur_lname
À partir de livres Inner Rejoignez les auteurs
Sur des livres.auteur_id = auteurs.auteur_id;

Comme vous pouvez le voir dans la capture d'écran ci-dessus, nous avons obtenu la même sortie, mais en utilisant la clause de jointure intérieure cette fois.

Comme indiqué précédemment, la clause de jointure intérieure est la même qu'une clause de jointure simple. Cela signifie que nous pouvons utiliser la clause de jointure au lieu de la clause de jointure intérieure et toujours obtenir les mêmes résultats. La requête sélectionnée avec la clause de jointure simple serait la suivante:

Sélectionner des livres.book_name, livres.catégorie, auteurs.auteur_fname, auteurs.auteur_lname
Des livres rejoignent les auteurs
Sur des livres.auteur_id = auteurs.auteur_id;

Comme vous pouvez le voir dans l'image ci-dessus, nous avons obtenu les mêmes résultats. Cela vous montre que les clauses de jointure simple et intérieure sont les mêmes. Vous pouvez obtenir les mêmes résultats en utilisant l'une de ces clauses de jointure.

Le concept de la jointure intérieure ne s'arrête pas ici. Dans des exemples précédents, nous avons appliqué la jointure sur deux tables sur la base de la touche Auteur_ID. Puisque nous savons que la touche Auteur_ID est déjà la clé étrangère du tableau 'Books', nous pouvons raccourcir la syntaxe en utilisant la clause d'utilisation avec le jointure. La syntaxe d'utilisation de la clause d'utilisation avec la clause de jointure est la suivante:

Sélectionner des livres.book_name, livres.catégorie, auteurs.auteur_fname, auteurs.auteur_lname
Des livres rejoignent les auteurs
Utilisation (auteur_id);

On peut observer que cette requête a généré les mêmes résultats avec la clause d'utilisation.

De même, nous pouvons appliquer une condition ainsi que l'application de la jointure entre deux tables en utilisant la clause WHERE. Par exemple, pour obtenir les quatre mêmes colonnes des deux tables dans lesquelles le nom de famille de l'auteur est égal à «Hill», la requête pour obtenir une telle sortie sera:

Sélectionner des livres.book_name, livres.catégorie, auteurs.auteur_fname, auteurs.auteur_lname
Des livres rejoignent les auteurs
Utilisation (auteur_id)
Où les auteurs.auteur_lname = 'Hill';

Comme vous pouvez le voir dans l'image ci-dessus, nous n'avons obtenu que deux lignes dans lesquelles le nom de famille de l'auteur est «Hill.'

Donc, maintenant, vous avez vu quelques exemples des différentes façons d'utiliser une jointure intérieure pour obtenir les résultats que vous souhaitez dans MySQL.

Conclusion

Dans cet article, nous avons essayé quelques exemples différents d'utiliser la jointure intérieure pour fournir une compréhension plus complète du concept. Vous avez également appris à utiliser l'utilisation et les clauses avec la jointure intérieure, ainsi que comment obtenir les résultats requis dans MySQL. Pour un contenu plus utile comme celui-ci, continuez à visiter notre site Web, Linuxhint.com.