Postgres sélectionnez où le tableau est vide

Postgres sélectionnez où le tableau est vide

Les tableaux sont des structures de données très connues dans de nombreux langages de programmation orientés objet et stocke les données sous la forme d'un groupe / groupe. La base de données PostgreSQL nous permet également d'utiliser des tableaux pour stocker les différents types de données. Il vous permet également de laisser vos tableaux vides et de ne donner aucune erreur. Bien que la méthode de stockage ou d'insertion de données dans un tableau dans la base de données PostgreSQL soit assez différente, il est assez facile et compréhensible. Par conséquent, dans ce guide aujourd'hui, nous discuterons de plusieurs façons d'accéder aux données du tableau. Plus important encore, nous examinerons les moyens de sélectionner uniquement les enregistrements dans le tableau où l'emplacement particulier du tableau est vide par des index. Voyons comment nous le faisons.

Commençons par le lancement de l'application Shell de la base de données PostgreSQL. Vous pouvez le faire en utilisant la barre de recherche de votre système d'exploitation tout en vous connecté. Écrivez «PSQL» et ouvrez-le en une seconde. L'écran noir illustré ci-dessous sera ouvert sur votre bureau et vous demandera d'ajouter votre host local, le nom de la base de données, le numéro de port, le nom d'utilisateur et votre mot de passe. Si vous n'avez pas d'autre base de données et utilisateur, optez pour la base de données et le nom d'utilisateur par défaut, je.e., Postgres. Nous avons déjà créé une nouvelle base de données et nom d'utilisateur; Nous irons avec eux, je.e., aqsayasin. Le shell sera alors prêt pour les instructions. Commençons avec les exemples maintenant.

Exemple 01:

Avant de faire quoi que ce soit, nous avons besoin d'une table pour créer des tableaux dans ses colonnes. Vous devez créer une nouvelle table dans votre base de données PostgreSQL à l'aide de la commande Create Table. Nous nommons ce tableau comme «Atest» ayant trois colonnes ID, nom et salaire. La colonne de nom et de salaire est de type «tableau». Par conséquent, ces deux colonnes stockeront plus d'une valeur, et vous pouvez y accéder par leurs index. Après avoir exécuté cette instruction de création de table, le tableau a été construit et en utilisant des instructions sélectionnées, nous avons affiché le tableau vide.

Maintenant, la table vide ayant des colonnes de type tableau a été créée. Il est temps de voir comment les données peuvent être insérées dans des colonnes de tableau à l'aide de l'insert dans la commande. Nous ajoutons un total de 6 enregistrements en 3 colonnes. La colonne «ID» sera donnée uniquement à chaque enregistrement, je.e., 1 à 6. Pour ajouter des valeurs à la colonne «Array», commencez par les virgules inversées simples en suivant les supports bouclés et ajoutez vos valeurs à l'intérieur, i.e., "''". Pour les valeurs de type de chaîne, utilisez des virgules à double inversé pour chaque valeur distincte dans le tableau. Pour les valeurs entières, il n'est pas nécessaire d'ajouter des virgules inversées dans des supports bouclés pour les valeurs. Certains enregistrements des colonnes «nom» et «salaire» sont laissés vides. Les enregistrements ont été insérés avec succès.

En exécutant l'instruction «Sélectionner» avec «*» suivi du nom d'un tableau «Atest», nous avons le tableau nouvellement mis à jour «ATEST» ainsi que tous ses enregistrements. Vous pouvez voir que 4, 5 enregistrements du «nom» de colonne et 3, 4 enregistrements de la colonne de salaire sont vides.

Supposons que vous voulez voir tous ces enregistrements de la table «Atest» où la colonne «salaire» du type de tableau est vide. Utilisation de l'instruction SELECT avec la clause WHERE fera de son mieux. Pour vérifier le vide de toute la 1 ligne de colonne de type array. La sortie de cette instruction nous montre que seulement 2 enregistrements ont un tableau vide dans la colonne «salaire».

Jetons à nouveau un autre coup d'œil à ce concept. Cette fois, nous allons récupérer les enregistrements où le «nom» de la colonne a un tableau vide en utilisant l'instruction SELECT affichée. En retour, il affiche également 2 enregistrements de colonnes de tableau vides, je.e., "Nom".

Supposons que nous voulons voir tous les enregistrements de la table «Atest» où la colonne «nom» et «salaire» sont tous deux vides. Pour cela, nous utiliserons l'instruction ci-dessous avec la clause pour 2 conditions séparées par l'opérateur. Cette requête nous renvoie un seul record comme ci-dessous.

Disons que nous avons également rempli tous les enregistrements vides du «salaire» de la colonne. Vous pouvez voir que le «salaire» de la colonne n'a plus de tableaux vides.

En utilisant l'instruction SELECT pour récupérer tous les enregistrements du tableau «Atest» où la colonne «salaire» a des valeurs vides, nous avons 0 enregistrements en retour.

Exemple 02:

Jetons un coup d'œil en profondeur à utiliser les tableaux vides et à récupérer les tables avec de telles conditions maintenant. Créez une nouvelle «marque» de table avec 4 colonnes, je.e., ID, produit, marque et prix. Deux de ses colonnes sont des tableaux, je.e., «Marque» du type de texte et du prix du type «int». En ce moment, notre table «marque» est entièrement vide selon l'instruction SELECT.

Commençons à insérer certains enregistrements dans la table de marque. Utilisez l'insert en commande pour ajouter des données dans les 4 de ses colonnes. Certains enregistrements des colonnes de table. Les 5 enregistrements ont été ajoutés avec succès.

Voici la «marque» du tableau global dans notre base de données avec ses enregistrements, je.e., ID, produit, marque, prix.

Vous souhaitez récupérer tous les enregistrements de l'identification, de la colonne de produit et seule la valeur d'index du premier index des colonnes «marque» et «prix» de type tableau. Vous devez mentionner le numéro d'index tout en mentionnant le nom de la colonne dans l'instruction SELECT en tant que «marque [1]» et «Price [1]». Cela ne rapportera que la valeur d'index de la colonne «marque» et «prix» ignorant toutes les prochaines et précédentes. La sortie ci-dessous montre un enregistrement de tableau à valeur unique pour la marque et le prix. Vous pouvez également voir que le 3e et le 4e enregistrement de la colonne de marque n'a aucune valeur au 1er indice, et le prix de la colonne n'a aucune valeur aux 2e et 4e rangées.

Voici une autre façon de spécifier l'emplacement des valeurs pour un tableau dans la colonne PostgreSQL, I.e., colonne [startIndex: LastIndex]. Remplissons les enregistrements pour l'identification, le produit, la marque et un seul enregistrement du 1er emplacement pour la colonne «Price» de la «marque» de la table où la colonne «marque» a un tableau vide. La sortie affiche seulement 2 enregistrements pour la «marque» de la colonne ayant un tableau vide. Le 1er enregistrement de la colonne «Prix» a été affiché pour les deux enregistrements.

Jusqu'à présent, nous avons récupéré les enregistrements en fonction d'un tableau vide complet. Reprenons les enregistrements en fonction de l'index vide particulier d'un tableau dans une certaine colonne. Nous voulons récupérer tous les enregistrements pour l'identification, le produit, seulement le 1er enregistrement pour la marque et le prix de la «marque» de la table avec la condition que la valeur index du premier index dans la colonne de tableau «prix» est nul, i.e., vide. Cela signifie qu'il affichera uniquement les enregistrements relatifs pour les autres colonnes lorsque l'indice du tableau des colonnes de prix 1 est vide. En retour, nous avons 2 enregistrements sur l'écran de notre shell.

Conclusion:

Cet article montre les tableaux vides pour les valeurs de colonne dans la base de données et récupère les enregistrements de table en fonction de ces tableaux. Il se compose d'une méthode de base pour initialiser les colonnes de type de tableau avec des valeurs de tableau et récupérer les colonnes associées en fonction des valeurs de colonne «Type de tableau» vides. Nous avons discuté de l'utilisation d'index, de supports bouclés et du mot-clé «IS NULL» pour atteindre cet objectif. Toutes les requêtes sont utilisables pour toute autre plate-forme de base de données.