PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 08/11/2013 10:24:51

Sélectionner une série discontinue de valeurs dans une colonne

Bonjour,


Existe-t-il un moyen d'écrire plus simplement le type de requête suivante :


SELECT * FROM table WHERE gid = 125 OR gid = 145 OR gid = 236 OR gid = 111 OR... ;

En dehors des opérateurs de comparaisons (<, >, BETWEEN, etc.) qui permettent de gérer des séries continues de valeurs, existe-t-il une solution pour des séries discontinues comme dans l'exemple ci-dessus ?



Merci pour vos avis !


Thomas

Hors ligne

#2 08/11/2013 12:01:00

damalaan
Membre

Re : Sélectionner une série discontinue de valeurs dans une colonne

Bonjour

Vous pouvez utiliser l'opérateur IN qui sert à vérifier l'appartenance des valeurs d'un enregistrement

SELECT* FROM matable WHERE monchamp IN (valeur1, valeur2, valeur3, ........)

SELECT * FROM table WHERE gid IN(125, 145, 236,111,... )

Le contraire étant NOT IN

Hors ligne

#3 08/11/2013 13:04:59

Re : Sélectionner une série discontinue de valeurs dans une colonne

Merci beaucoup, c'est exactement ce que je cherchais !


Thomas

Dernière modification par Thomas Williamson (08/11/2013 13:05:08)

Hors ligne

Pied de page des forums