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

Langage SQL Discussion :

probleme de requete Bibliothèque


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 42
    Points : 34
    Points
    34
    Par défaut probleme de requete Bibliothèque
    Bonjour, J'ai une Base de Données "Bibliothèque" avec 2 sous-classes : livres et documents, je souhaite afficher toutes les infos de ma base de données. Je n'arrive pas à faire une seule requête pour cela.

    J'ai 7 tables : -"Bibliotheque" : numb, proprietaire b, titreb, anneeb, typeb, referenceb
    -"Documents"(sous classe de bibliotheque) : numb, diffusiond, formatd, resumed, urld
    -"Livres"(sous classe de "bibliotheque") : numb, edireurl
    -"ecrit"(relation entre "auteur" et "bibliotheque") : numb, numa
    -"auteur" : numa, noma, prenoma
    -"decrit"(relation entre "theme" et "bibliotheque") : numb, numt
    -"theme" : numt, themet

    g cette requete qui marche pour les docs :

    SELECT b.proprietaireb, a.noma, a.prenoma, b.titreb, b.anneeb, b.typeb, t.themet, d.diffusiond, d.formatd, b.referenceb, d.resumed, d.urld
    FROM documents d, bibliotheque b, ecrit e, auteur a, decrit c, theme t
    WHERE b.numb=d.numb
    AND b.numb = e.numb
    AND e.numa = a.numa
    AND b.numb=c.numb
    AND c.numt=t.numt

    et celle-ci pour les livres :

    SELECT b.proprietaireb, a.noma, a.prenoma, b.titreb, b.anneeb, b.typeb, t.themet, d.diffusiond, d.formatd, b.referenceb, d.resumed, d.urld, l.editeurl
    FROM documents d, bibliotheque b, ecrit e, auteur a, decrit c, theme t, livres l
    WHERE b.numb=l.numb
    AND b.numb = e.numb
    AND e.numa = a.numa

    Comment combiner les 2 requetes et n'en faire qu'une? Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 64
    Points : 75
    Points
    75
    Par défaut Quel est ton problème ?
    Je ne vois pas ou est vraiment ton problème, car ces requètes semblent simple à fusionner :

    SELECT b.proprietaireb, a.noma, a.prenoma, b.titreb, b.anneeb, b.typeb, t.themet, d.diffusiond, d.formatd, b.referenceb, d.resumed, d.urld, l.edireurl

    FROM documents d, bibliotheque b, ecrit e, auteur a, decrit c, theme t , livres l

    WHERE b.numb=d.numb
    AND b.numb = e.numb
    AND e.numa = a.numa
    AND b.numb=c.numb
    AND c.numt=t.numt
    AND b.numb=l.numb

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 42
    Points : 34
    Points
    34
    Par défaut
    non car si je l'écris comme ça, la requête ne renvoit rien. On ne peut pas être à la fois un livre et un document. Merci de m'avoir répondu

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 64
    Points : 75
    Points
    75
    Par défaut Et en mettant un UNION entre les 2 tables
    Essaye de mettre une instruction UNION entre les 2 tables, et tu auras les résultats ensemble.

  5. #5
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Il faut faire une union :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT...
    UNION ALL
    SELECT...

  6. #6
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 42
    Points : 34
    Points
    34
    Par défaut
    merci ça marche!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de requete
    Par doudou1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/04/2004, 14h42
  2. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 15h45
  3. PROBLEME DE REQUETE IMBRIQUEE
    Par fleuve007 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 31/12/2003, 16h33
  4. probleme de requete
    Par LineLe dans le forum ASP
    Réponses: 8
    Dernier message: 17/09/2003, 17h47
  5. Probleme de requete
    Par misterbillyboy dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/07/2003, 09h24

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