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

  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
    6 492
    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 : 6 492
    Points : 18 257
    Points
    18 257
    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 «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site

Discussions similaires

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

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