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 22/03/2012 11:30:17

senafeda
Membre

resultat incorrect d'une requete select

ma requête devrait me retourner 10 lignes mais elles me retourne une seule ligne.
voici la requête.
select * from etablissement where regionets = 'CENTRALE'

j'utilise postgresql9 sur un os windows7. Prière m'aider.

Voici la structure de ma table et les données


CREATE TABLE etablissement (
    codeets character varying(15) NOT NULL,
    nomets character varying(150),
    sigleets character varying(30),
    datecreationets date,
    dateouvets date,
    datelastrenewouv date,
    orderets character varying(50),
    regionets character varying(50),
    prefectureets character varying(50),
    villeets character varying(50),
    quartierets character varying(50),
    rueets character varying(100),
    numporteets integer,
    bpets character varying(10),
    emailets character varying(100),
    telephoneets1 character varying(15),
    telephoneets2 character varying(15),
    faxets character varying(15),
    sitewebets character varying(100)
);

Dernière modification par senafeda (22/03/2012 12:25:58)

Hors ligne

#2 22/03/2012 11:46:51

rjuju
Administrateur

Re : resultat incorrect d'une requete select

Bonjour.

L'instruction count(*) ne renvoie jamais qu'une seule ligne, à savoir le nombre de ligne retournées par les jointures et conditions de la requête.

Si vous voulez retourner vos ligne, faites juste un select *

Hors ligne

#3 22/03/2012 12:01:09

senafeda
Membre

Re : resultat incorrect d'une requete select

Je vous remercie pour votre promptitude mais il s'agit plutôt de cette requête sans count
select * from etablissement where regionets = 'CENTRALE'.

Ensuite, j'ai utilisé le count pour vérifier  effectivement le nombre d'enregistrement. si vous voulez je peux vous envoyer ma table.
Merci d'avance

Dernière modification par senafeda (22/03/2012 12:26:50)

Hors ligne

#4 22/03/2012 12:26:31

rjuju
Administrateur

Re : resultat incorrect d'une requete select

Êtes-vous sur du contenu de la table ? Par exemple, le champ regionets est-il toujours rempli en majuscule ?
Vous pouvez remplacer regionets = 'CENTRALE' par regionets ilike 'CENTRALE' pour chercher sans tenir compte de la casse.
Vous pouvez également vérifier que la table n'aurait pas été vidée, car la syntaxe de la requête est correcte.

Hors ligne

#5 22/03/2012 12:43:09

gleu
Administrateur

Re : resultat incorrect d'une requete select

Et si vous exécutez la requête suivante : SELECT * FROM etablissement WHERE regionets LIKE 'CENTRALE%'

Est-ce qu'il vous ramène bien plus de lignes ? l'idée que j'ai est qu'il est possible qu'il y ait des espaces après le mot CENTRALE.


Guillaume.

Hors ligne

#6 22/03/2012 12:58:14

senafeda
Membre

Re : resultat incorrect d'une requete select

oui, j'ai fais le test avec ilike et avec bcp d'autres fonctions de chaine de caractère. Je ne suis pas à ma première utilisation de postgresql.
J'ai ouvert la table, j'ai fait un tri/filtre et je retrouve 10 lignes qui satisfont à ma requête. j'ai testé avec d'autres valeurs. c'est pareil. Au départ je faisait des états et je me suis rendu compte que les états n'affichait rien avec les filtres que je mettais en place.
Franchement je n'arrive pas à comprendre et j'ai fait des recherches sur le net pour vérifier mais je ne trouve pas. c'est pour cela que je m'adresse au forum.

Hors ligne

#7 22/03/2012 13:08:18

rjuju
Administrateur

Re : resultat incorrect d'une requete select

Quand vous dites "j'ai fait un tri/filtre" c'est avec pgAdmin ?
Si oui, pouvez-vous refaire les tri/filtres dont vous parliez et qui vous conviennent, puis faire menu Outil puis "Trier/Filtrer" et nous dire ce qu'il y a dans l'onglet filtre ?

Hors ligne

#8 22/03/2012 14:45:25

flo
Membre

Re : resultat incorrect d'une requete select

Est-ce vous qui avez inséré les données dans la table? Par quel moyen? (pgAdmin, psql?)
Si oui, avez-vous commité la transaction?

Dernière modification par flo (22/03/2012 14:46:16)

Hors ligne

#9 22/03/2012 15:49:42

senafeda
Membre

Re : resultat incorrect d'une requete select

A rjuju, oui avec pgAdmin, je fais un tri/filtre, dans l'onglet filtre on ne voit rien.
A flo, les données sont entrées au moyen d'une application écrite en VB.net 2005.

Hors ligne

#10 22/03/2012 19:34:23

rjuju
Administrateur

Re : resultat incorrect d'une requete select

Si dans les options de filtre/tri puis onglet filtre il n'y a rien d'affiché, c'est qu'il n'y a pas de filtre actif. Avez-vous essayé dans pgAdmin de remettre en filtre
regionets = 'CENTRALE'
voir si le résultat est différent ?

Hors ligne

#11 23/03/2012 21:46:57

dverite
Membre

Re : resultat incorrect d'une requete select

senafeda a écrit :

si vous voulez je peux vous envoyer ma table.
Merci d'avance

C'est une bonne idée.
Sinon côté résolution peut-être tenter un REINDEX, un index corrompu pouvant mener à des incohérences entre différentes requêtes.

Hors ligne

Pied de page des forums