Ce qui est sauf dans Postgresql?

Ce qui est sauf dans Postgresql?
Outre différentes fonctions et commandes, il existe également certains mots clés et opérateurs de PostgreSQL qui sont là pour servir à certains objectifs prédéfinis. «Sauf» est également un opérateur de PostgreSQL qui est utilisé pour afficher l'intersection de deux tables ou plus. Nous expliquerons cela en détail dans la section suivante de cet article. Dans l'ensemble, cet article sera basé sur l'utilisation de l'opérateur «sauf» de PostgreSQL dans Windows 10.

Ce qui est sauf dans PostgreSQL dans Windows 10?

Par l'intersection de deux tables ou plus, nous voulons essentiellement accéder à tous ces enregistrements d'un tableau qui ne font pas partie des autres. L'opérateur «sauf» de PostgreSQL est utilisé pour atteindre cet objectif que nous venons de dire. Cet opérateur compare deux tables ou plus puis affiche uniquement les enregistrements du tableau mentionnés avant cet opérateur qui n'est pas présent dans le tableau ou les tables indiquées après cet opérateur.

Utilisation de sauf dans PostgreSQL dans Windows 10

Pour expliquer l'utilisation de l'opérateur «sauf» dans PostgreSQL dans Windows 10, nous avons créé un exemple approfondi. Au lieu de créer plusieurs exemples différents, nous avons travaillé avec un seul et simple exemple et l'avons modifié un peu à chaque prochaine étape pour construire une meilleure compréhension. Cet exemple est discuté ci-dessous:

Exemple: affichage de l'intersection de deux tables dans PostgreSQL dans Windows 10
Dans cet exemple, notre objectif principal est d'afficher l'intersection de deux tables dans PostgreSQL dans Windows 10, je.e. Nous voulons afficher tous ces enregistrements de la première table qui ne sont pas présents dans le deuxième tableau. Vous devriez prendre le temps de lire les étapes suivantes pour gagner plus de clarté:

Étape 1: Créez des tables postgresql dans Windows 10
Au lieu d'en faire un exemple complexe, nous avons essayé de le rendre extrêmement simple à comprendre. C'est la seule raison derrière nous ne créant que deux tables postgresql. Une fois que vous avez appris à travailler avec l'opérateur «sauf» de PostgreSQL à travers cet exemple, vous pourrez également jouer avec plus de deux tables. Quoi qu'il en soit, nous créerons la première table avec la requête indiquée ci-dessous:

# Créer un travailleur de table (WorkerId int not null, workername varchar (255) pas null);

Nous avons simplement créé un tableau nommé «Worker» avec deux attributs, je.e. WorkerId et Workername.

Vous pouvez vérifier la création de table réussie à partir de la réponse suivante:

Pour créer la deuxième table PostgreSQL, nous exécuterons la requête ci-dessous:

# Create Table Manager (ManagerId int Not Null, Managename Varchar (255) Not Null);

Nous avons créé un tableau nommé «Manager» avec deux attributs, je.e. ManagerId et Managename.

Vous pouvez vérifier la création de table réussie à partir de la réponse suivante:

Étape 2: Insérez certaines données dans les tables postgresql nouvellement créées
Après avoir créé les deux tables postgresql, nous y insérerons des données d'échantillons. Pour le premier tableau, nous exécuterons la requête ci-dessous pour l'insertion des enregistrements:

# Insérer dans les valeurs des travailleurs (1, «Ahsan»), (2, «Shaan»), (3, «Khalid»), (4, «Hammad»), (5, «Fahad»);

Nous avons inséré cinq enregistrements à notre premier tableau, comme vous pouvez le voir à partir de la réponse de sortie suivante:

Pour le deuxième tableau, nous exécuterons la requête ci-dessous pour l'insertion des enregistrements:

# Insérer dans les valeurs des travailleurs (1, «ahsan»), (2, «shaan»), (3, «khalid»);

Nous avons inséré trois enregistrements à notre deuxième tableau, comme vous pouvez le voir à partir de la réponse de sortie suivante:

Étape 3: Afficher tous les enregistrements des tables PostgreSQL
Maintenant, nous allons afficher tous les enregistrements des deux tables pour confirmer l'insertion réussie des enregistrements en eux. Pour le premier tableau, nous exécuterons la requête ci-dessous:

# Select * dans le travailleur;

Les enregistrements de la table «Worker» sont indiqués dans l'image suivante:

Pour le deuxième tableau, nous exécuterons la requête ci-dessous:

# Select * dans le gestionnaire;

Les enregistrements de la table «Manager» sont affichés dans l'image suivante:

Étape 4: Affichez tous ces ID du premier tableau qui ne sont pas présents dans le deuxième tableau
Lorsque nous avons réussi à insérer quelques enregistrements dans nos tables PostgreSQL, nous tenterons d'afficher tous ces ID du premier tableau qui ne sont pas présents dans le deuxième tableau. Vous pouvez consulter la requête ci-dessous pour ceci:

# Sélectionnez WorkerId dans le travailleur, sauf sélectionner ManagerId dans Manager;

Cette requête affichera tous ces ID de la table «Worker» qui ne font pas partie de la table «Manager», comme indiqué dans l'image suivante:

Étape 5: Modifiez l'étape précédente tout en organisant la sortie dans l'ordre croissant
Dans l'étape ci-dessus, vous auriez remarqué que les ID affichés dans la sortie n'ont pas été commandés. Pour trier le résultat dans l'ordre croissant, nous exécuterons la même requête avec une légère modification que ci-dessous:

# Sélectionnez WorkerId dans le travailleur, sauf sélectionner ManagerId dans le gestionnaire Order by WorkerId;

La clause «Order by» dans PostgreSQL est utilisée pour organiser la sortie dans l'ordre ascendant de l'attribut spécifié, qui est «WorkerId». Ceci est montré dans l'image suivante:

Étape 6: Affichez tous ces identifiants et noms du premier tableau qui ne sont pas présents dans le deuxième tableau
Maintenant, nous rendrons l'utilisation de l'opérateur «sauf» un peu plus complexe en affichant les enregistrements complets du premier tableau qui ne sont pas présents dans le deuxième tableau au lieu d'afficher uniquement les ID. Vous pouvez consulter la requête ci-dessous pour ceci:

# Select WorkerId, workername from working sauf select managerId, manatername from Manager;

Cette requête affichera tous ces enregistrements de la table «Worker» qui ne font pas partie de la table «Manager», comme indiqué dans l'image suivante:

Étape 7: Modifiez l'étape précédente tout en disposant la sortie dans l'ordre croissant
Dans l'étape ci-dessus, vous auriez remarqué que les enregistrements affichés dans la sortie n'étaient pas en ordre. Pour trier le résultat dans l'ordre croissant, nous exécuterons la même requête avec une légère modification que ci-dessous:

# Select WorkerId, workername from working sauf select managerId, manatername from Manager Order by WorkerId;

La sortie triée de la requête mentionnée ci-dessus est indiquée dans l'image suivante:

Conclusion

Dans cet article, nous avons discuté de l'utilisation de l'opérateur «sauf» dans PostgreSQL dans Windows 10. Pour expliquer cette utilisation, nous avons d'abord défini les capacités de cet opérateur PostgreSQL. Après cela, nous avons partagé un exemple complet dans lequel nous avons commencé à partir de l'utilisation très fondamentale de l'opérateur «sauf» tout en le portant progressivement à un niveau de complexité raisonnable. Une fois que vous avez parcouru toutes les étapes de cet exemple, vous pourrez comprendre le fonctionnement de l'opérateur «sauf» de PostgreSQL dans Windows 10. Après avoir construit cette compréhension, vous serez en bonne position pour créer différents scénarios dans lesquels cet opérateur postgresql peut être utilisé très efficacement dans Windows 10.