Rejoindre à part entière PostgreSQL

Rejoindre à part entière PostgreSQL
Les termes jointure complète ou jointure extérieure complète ont été utilisées de manière interchangeable. Full Join est la combinaison d'une jointure de gauche et à droite jointure. Il affiche tous les enregistrements qui sont assortis ou inégalés. Dans PostgreSQL, le terme de jointure complet a été utilisé pour récupérer tous les enregistrements chaque fois que les données ont été appariées à toutes les tables, E.g., gauche ou droite. Cet article est utile pour ceux qui ne comprennent pas la jointure complète. Pour comprendre le concept de jointure complète, nous allons passer par quelques exemples. Alors, ouvrons votre interface graphique PostgreSQL Pgadmin de la barre des tâches de Windows 10.

Créer des tables:

Pour comprendre la jointure complète, les utilisateurs de PostgreSQL doivent avoir deux tables dans leur système. Nous allons donc créer deux tables et y insérer des enregistrements. Ouvrez l'éditeur de requête dans la base de données Postgres de Pgadmin. Tout d'abord, nous avons créé une table nommée «WVEGS» en utilisant la commande Create Table dans l'éditeur de requête. Ce tableau représente les records des légumes produits en hiver. Le tableau contient des colonnes wid et wname. L'insertion dans l'instruction a été utilisée pour insérer les valeurs dans les deux colonnes «WVEGS». L'icône «d'exécution» de la barre des tâches de Pgadmin a été utilisée pour traiter les deux requêtes à croisement énoncées.

Créer des WVEGS de table (wid int touche primaire, wname varchar (250) pas null);
Insérer dans les valeurs WVEGS (wid, wname) (1, «oignon»), (2, «Cabbage»), (3, «chou-fleur»), (4, «Carrot»), (5, «Broccoli»);

Le message de réussite sur l'écran de sortie montre que les données ont été correctement insérées dans le tableau. Reprenons les enregistrements d'un tableau «WVEGS» en utilisant l'option «Afficher / Modifier les données» en cliquant avec le bouton droit sur le tableau. Nous avons ajouté deux autres enregistrements dans ce tableau à partir de la vue de la grille directement. La requête utilisée pour récupérer le tableau est donnée comme suit:

Sélectionner * à partir du public.Ordre des wvegs par wid as;

Une autre table, Svegs, a été créée à l'aide de la commande Create Table pour stocker les enregistrements pour les légumes produits au cours de la saison estivale. L'insert dans la commande est utilisé ici pour insérer des enregistrements dans ce tableau. Les deux tables ont été créées avec succès, comme le montre la sortie.

Créer des tableaux de table (Sid int touche primaire, sname varchar (250) pas null);
Insérer dans les valeurs des svegs (sid, sname) (1, «tomate»), (2, «pomme de terre»), (3, «concombre»), (4, «menthe»), (5, «brinjal»);

Le tableau «SVEGS» avec son enregistrement inséré peut être récupéré à l'aide de l'option «Afficher / Modifier les données» en cliquant avec le bouton droit sur le tableau «SVEGS». La commande «Select» peut également être utilisée pour le faire, comme illustré ci-dessous.

Sélectionner * à partir du public.Ordre des Svegs par Sid Asc;

Exemple 01: jointure complète simple

Commençons par la mise en œuvre de la jointure complète sur notre tout premier exemple. Nous avons utilisé la requête sélectionnée au sein de l'éditeur de la GUI de PostgreSQL pour sélectionner les enregistrements dans le tableau «SVEGS» et «WVEGS». Nous avons récupéré à la fois les enregistrements de colonne de la table dans cette requête tout en appliquant la condition de jointure complète sur la table WVEGS. Tous les enregistrements des deux tables seront affichés où les identifiants de la table «svegs» et «wvegs» sont les mêmes, e.g., 1 à 5. D'un autre côté, la jointure complète remplacera null où l'ID de Svegs ne se rencontre pas par l'ID du tableau «WVEGS». La sortie de la requête de jointure complète indiquée a été démontrée dans le snap.

Sélectionnez Sid, Sname, wid, wname From Svegs Full join wvegs sur sid = wid;

Si vous souhaitez remplacer la clause de mots clés de jointure complète par la jointure extérieure complète, vous pouvez également le faire dans cet exemple. Nous avons donc remplacé la jointure complète avec une jointure extérieure complète dans notre requête pour voir les résultats. La requête restante a été la même que celle indiquée sous. Nous avons constaté que les deux requêtes fonctionnent de la même manière, et la sortie est également assez similaire. La sortie a également été affichée dans le SNAP.

Sélectionnez Sid, Sname, wid, Wname From Svegs Full Full OUTER JOIN WVEGS sur Sid = wid;

Exemple 02: Table-Alias ​​en utilisant la jointure complète

L'exemple ci-dessus a montré comment la jointure complète fonctionne simplement parfaitement pour récupérer les enregistrements. Maintenant, nous allons examiner l'utilisation complète de la jointure pour faire des tableaux de table dans la base de données PostgreSQL. Le tableau-alias est la technique la plus simple et la plus puissante utilisée dans PostgreSQL et d'autres bases de données pour donner les tables à utiliser dans la jointure complète, certains noms les plus simples pour éviter les inconvénients à l'utilisation de noms de table difficiles. C'est le remplacement du nom d'origine de la table. Tandis que la jointure complète fonctionne de la même manière que dans l'exemple ci-dessus. Nous avons donc utilisé la même requête que celle utilisée dans l'exemple ci-dessus avec une petite mise à jour. Nous avons attribué aux tableaux de nouveaux noms comme alias, e.g., s et w. La requête ci-dessous montre la même sortie.

Sélectionner S.Sid, sname, wid, wname from svegs s complet jointer wvegs w on s.Sid = w.Wid;

Exemple 03: utilisation de la clause où

Nous utiliserons la clause où la requête ayant une jointure complète s'y applique dans cet exemple. L'instruction montre que la requête doit récupérer tous les enregistrements des deux tables, à l'exception de l'enregistrement d'un nom de légume «concombre». La sortie affiche toutes les données mais manque les légumes des deux tables ayant ID «3». Pour cette raison, le «chou-fleur» végétal du tableau WVEGS a également été ignoré en raison de son identifiant «3».

Sélectionnez Sid, Sname, wid, Wname From Svegs Full Join Wvegs sur SID = wid où Sname != 'Cucumber';

Exemple 04:

Mettons à jour le tableau «Wvegs» un peu. Nous avons ajouté une chronique supplémentaire, "Sid", en son sein. Nous avons ajouté quelques records dans certaines rangées de la colonne SID, et certains ont été laissés vides délibérément. Le tableau a été enregistré en appuyant sur l'icône de sauvegarde de la barre des tâches.

Après cette mise à jour, nous avons appliqué la jointure extérieure complète sur la table SVEGS au lieu du tableau WVEGS comme nous l'avons fait dans les exemples ci-dessus. Nous avons récupéré les enregistrements au nom de la colonne SID mentionnée dans la table WVEGS et le tableau SVEGS tout en utilisant des alias. La sortie affiche tous les enregistrements où les ID du SID des deux tables correspondent. Il affiche NULL où les ID ne sont pas similaires dans la colonne SID dans les tableaux et les WVEG.

Sélectionnez wid, wname, sname from wvegs w Full exter joings svegs s on s.Sid = w.Sid

Exemple 05:

Utilisons la clause où la même requête ci-dessus utilisée dans l'exemple. La jointure extérieure complète a été appliquée ici pour récupérer la ligne de données à partir des deux tables où le tableau WVEGS contient une valeur nul dans sa colonne WNAME. La sortie de la valeur de colonne suivante d'un autre tableau, «Sname» contrairement à la colonne nul des WVEGS, la colonne «Wname» est «Cucumber».

D'un autre côté, la sortie des valeurs de colonne suivantes d'un autre tableau «Wname», contrairement à la colonne nul de la colonne SVEGS «Sname» est «Carrot» et «Red Chilli».

Conclusion:

Cet article contient des exemples de jointure complets dans PostgreSQL pour recueillir toutes les données sur certaines conditions ont été satisfaites. La clause de jointure complète peut atteindre son objectif tout en étant utilisé dans la commande SELECT. Le concept de jointure complète devient plus facile sur l'utilisation des alias de table et où les clauses. L'utilisation de la jointure complète avec les clauses mentionnées rend notre article plus facile à comprendre et à mettre en œuvre pour les utilisateurs de PostgreSQL.