Postgres où dans le tableau

Postgres où dans le tableau
Si vous connaissez les langues orientées objet, vous avez peut-être entendu un concept très connu de tableaux. Les tableaux sont les structures de données contenant le même type d'éléments ou d'éléments ensemble sur des emplacements de mémoire transmissibles. Pour obtenir les valeurs d'un emplacement de mémoire spécifique d'un tableau, nous devons utiliser certaines conditions dans notre code. La base de données PostgreSQL permet également de conserver les tableaux en tant que données dans ses tableaux. Obtenir des valeurs des tableaux dans PostgreSQL nous fournit la clause «où» pour interroger les données. Si vous recherchez un guide pour savoir comment interroger les données des tableaux en utilisant la clause Where, alors ce guide est destiné à vous.

Exemple 01:

Avant d'utiliser la clause où interroger ou récupérer les données d'un tableau, nous devons avoir une colonne de type tableau dans une table de base de données. Pour cela, nous devons d'abord créer une table dans notre base de données. Alors, ouvrez l'outil de requête de PostgreSQL Pgadmin en appuyant sur l'icône de l'outil de requête. Utilisez la commande Create Table affiché dans l'image ci-dessous pour générer une nouvelle table vide nommée «Test» dans la base de données ayant trois colonnes. L'ID de colonne est de type «int», le nom est de type «texte», et les marques de colonne sont de type de type entier. Lors de l'exécution de cette commande avec l'icône «Exécuter» de la barre des tâches, le tableau a été créé conformément au message de réussite.

Pour interroger les données du tableau avec la clause, nous devons avoir des données dans une colonne de type de tableau. Par conséquent, nous avons utilisé l'insert dans l'instruction pour ajouter des données dans les trois colonnes du tableau «Test». Pour ajouter des données dans une colonne de type de tableau «Marques», nous devons utiliser le tableau des mots clés avec des données dans ses carrés. Nous avons inséré un total de 5 enregistrements dans ce tableau à la fois en utilisant l'icône «Run» de la barre des tâches ci-dessus. Les enregistrements ont été insérés avec succès.

Exécutons l'instruction SELECT de PostgreSQL avec le caractère «*» pour récupérer tous les enregistrements de la table «Test». En exécutant la requête sélectionnée, nous avons les trois colonnes avec les 5 enregistrements. Vous pouvez voir que les «marques» de la colonne contiennent les données entières de type tableau.

Avant d'utiliser la clause WHERE dans la requête SELECT, jetons un coup d'œil à la question simple pour récupérer des enregistrements spécifiques de la colonne de type de tableau. Ainsi, nous avons utilisé l'instruction SELECT pour récupérer l'ID, le nom et l'indexer 2 valeurs de la colonne «Marques» d'un tableau «Tester». Nous devons spécifier l'index entre les crochets avec le nom d'une colonne, je.e. Marques [2]. Nous avons le résultat ci-dessous sur l'exécution de cette commande via le bouton "Exécuter". Vous pouvez voir que tous les enregistrements de la colonne ID et Name ont été affichés. D'un autre côté, la colonne «marques» a été affichée avec les seuls enregistrements à son deuxième emplacement ou index 2 dans le tableau «test».

Utilisons la clause WHERE dans notre requête pour récupérer des enregistrements spécifiques du tableau «Tester». Nous utilisons donc l'instruction SELECT dans l'outil de requête pour récupérer les seuls enregistrements pour l'ID, le nom et les marques à l'index 2 à partir du test de la table. La clause où a été utilisée comme condition pour vérifier les enregistrements de la colonne «marques» où l'index 2 a une valeur égale à 40 ou supérieure à 40. Après avoir exécuté cette instruction, nous n'avons que 2 enregistrements du tableau «Test» où la valeur à l'index 2 de la colonne «Marques» a une valeur de 40 ou plus que celle affichée dans l'image ci-dessous.

Pour choisir tous les enregistrements du tableau avec la même condition, nous devons utiliser le caractère «*» dans l'instruction SELECT. Cette commande affichera les trois éléments d'un seul tableau pour les deux enregistrements du test de la table.

Exemple 02:

Jetons un coup d'œil à un autre exemple de PostgreSQL pour utiliser la clause WHERE pour récupérer des enregistrements spécifiques à différents endroits. Pour cela, nous devons créer un nouveau tableau nommé «Nouveau» exécutant l'instruction de la table Créer sur l'outil de requête avec l'icône «Run». Nous y avons ajouté un total de 3 colonnes. La première colonne, «id» est de type entier simple, la deuxième colonne «nom» est de type de type de texte, et la dernière colonne «salaire» est de type de tableau entier en 2 dimensions. Après son exécution, le tableau a été créé avec succès.

Insérons certains enregistrements dans le tableau nouvellement généré «nouveau» qui est actuellement vide. Pour cela, nous devons utiliser l'insert dans l'instruction dans l'outil de requête pour ajouter des valeurs dans la colonne ID, nom et salaire. Vous pouvez voir cela, pour ajouter des valeurs dans la colonne
«Nom» du type de tableau, nous devons utiliser la commande inversée unique et les supports bouclés pour maintenir les valeurs des types de chaînes. Pour ajouter des enregistrements dans la colonne de tableau bidimensionnelle «salaire», nous devions utiliser les virgules inversées simples autour des supports bouclés. Pendant que dans les supports bouclés, nous devons utiliser deux autres paires ou supports bouclés pour ajouter des enregistrements. Nous avons ajouté 5 records au total.

Voyons tous les enregistrements du tableau «Nouveau» en utilisant l'instruction sélectionnée sur la zone de requête avec le caractère «*». Nous avons la table «nouvelle» en pleine forme comme ci-dessous.

Reprenons les enregistrements de la colonne de type de tableau du tableau «Nouveau» en utilisant la clause WHERE. Nous avons donc décidé de récupérer tous les enregistrements de ce tableau où l'index «2» de la colonne «Nom» n'a aucune valeur, je.e. '"" ".Pour l'obtenir, nous devons utiliser l'index 2 dans les crochets avec le nom d'une colonne «nom» en utilisant la clause WHERE. L'instruction a été montrée dans l'image. Après l'avoir exécuté, nous n'avons que 2 enregistrements pour cette condition.

Il s'agissait d'utiliser la clause Where sur une colonne de tableau à 1 dimension pour récupérer les enregistrements. Utilisons la clause WHERE sur la colonne de tableau bidimensionnel, je.e. Salaire. Nous avons donc décidé de récupérer et d'afficher tous les «nouveaux» enregistrements de table en utilisant le caractère «*». Nous utilisons la condition où obtenir uniquement les lignes de table pour lesquelles l'index 2 de la dimension 1, i.e. [1] [2] pour la colonne «salaire» a une valeur supérieure à 15000. Lors de l'exécution de cette requête, nous avons 3 records ayant une colonne de salaire 1ère dimension a une valeur supérieure à 15000 à l'index 2.

Prenons une autre illustration pour utiliser la clause sur la colonne «salaire» ou type de tableau. Cette fois, nous appliquerons la condition à la deuxième dimension de la colonne «salaire» et de son deuxième index respectif, i.e. [2] [2]. Cette fois, nous n'avons que 2 enregistrements pour le «salaire» de la colonne où l'index 2 de sa deuxième dimension a une valeur inférieure à 27 000.

Conclusion:

Il s'agissait donc de l'utilisation de la clause WHERE dans la table PostgreSQL pour récupérer les enregistrements selon les valeurs de la colonne de type tableau. Nous avons discuté de deux types d'un tableau à utiliser où la clause sur eux, je.e. 1 dimension et bidimensionnel. Tous les enregistrements ont été récupérés en utilisant l'indexation des tableaux.