IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

select from plusieurs tables


Sujet :

Requêtes PostgreSQL

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Points : 0
    Points
    0
    Par défaut select from plusieurs tables
    Bonjour
    Je souhaiterai effectuer un sélect de plusieurs tables sur la base de données (poStgressql). Mes tables sont répertoriés par jour (exemple: table_2012_05_01 pour le 1 mai 2012) et j’en ai 500 tables. Comment faire un sélect from toutes ces tables sans avoir à écrire toutes leur noms? Merci bcp

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 631
    Points : 30 865
    Points
    30 865
    Billets dans le blog
    1
    Par défaut
    Bonjour

    En sql pur c'est impossible. Il faut passer par un langage de script qui se charge de récupérer le nom des tables dans information_schema.tables puis de générer les requêtes SQL.

    Accessoirement ta conception est super mauvaise. Le nom d'une table ne doit absolument pas dépendre de la valeur de ses données. Que se passe-t-il si (par exemple) une info tagguée initialement au 1er mai se révèle fausse car elle date en réalité du 2 mai ? Elle change de table ?
    Il est tout à fait concevable que tu veuilles regrouper tes données par caractéristiques ; surtout si tu en as énormément. Mais Postgres offre justement des outils adaptés à ce problème comme par exemple les index partiels (un index qui ne référence que les lignes ayant certaines caractéristiques) ou même les tables partitionnées qui, selon mois répondent parfaitement à ton souci => tu crées une table de base puis tu crées des sous-tables qui héritent de la table de base mais qui ne concerneront que certaines données. Donc tu peux là créer ta table pour le 1er mai 2012, ta table pour le 2 mai 2012 et etc.
    Mais tes requêtes insert/update/select se feront, elles, sur la table principale. Et c'est Postgres qui se chargera d'insérer, modifier ou récupérer les infos de la sous-table adéquate.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 231
    Points : 203
    Points
    203
    Par défaut
    Une piste à creuser ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT 'SELECT * FROM ' || table_name FROM information_schema.tables
    WHERE table_name LIKE 'table_2012%'

Discussions similaires

  1. Select from plusieurs tables
    Par YvesTex dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/02/2016, 14h07
  2. Select from plusieurs tables
    Par leom4t dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2009, 21h53
  3. SELECT sur plusieurs Tables et Composer Champs
    Par Giuseppe dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/11/2005, 13h27
  4. un seul SELECT sur plusieurs tables ?
    Par deloo dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/09/2005, 13h57
  5. select sur plusieurs table, question sur jointure
    Par Schulman dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/09/2004, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo