p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Inscrit en
    juin 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : juin 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut imbrication de requetes.

    Bonjours,
    J’ai deux tables:
    directions(iddirections,direction) iddirections est la clé primaire.
    services(idservices,iddirections,service) idservices est la clé primaire; iddirections est la clé étrangère qui lit les deux table
    sachant que directions ---1,N---<>---1,1---services.

    Est ce que les requêtes suivantes donneront le même résultat ?


    requête 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT * from
    (SELECT services.idservices,services.iddirections,service
    FROM services inner join directions on
    (services.iddirections=directions.iddirections)
    WHERE direction=:d)
    WHERE service=:s
    requête2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT services.idservices,services.iddirections,service
    FROM services inner join directions on
    (services.iddirections=directions.iddirections)
    WHERE direction=:d AND service=:s

  2. #2
    Membre Expert
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    juin 2003
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : juin 2003
    Messages : 1 010
    Points : 1 355
    Points
    1 355

    Par défaut

    oui, sauf que la requête 1 ne devrait pas fonctionner puisqu'aucun allias n'est indiqué pour la partie imbriquée, donc un problème avec :
    WHERE service=:s
    Service va être inconnu

  3. #3
    Invité de passage
    Inscrit en
    juin 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : juin 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Citation Envoyé par dehorter olivier Voir le message
    oui, sauf que la requête 1 ne devrait pas fonctionner puisqu'aucun allias n'est indiqué pour la partie imbriquée, donc un problème avec :

    Service va être inconnu
    si j'ai bien compris , la requête sera par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT * FROM
    (SELECT services.idservices,services.iddirections,service
    FROM services INNER JOIN directions ON
    (services.iddirections=directions.iddirections)
    WHERE direction=:d) T
    WHERE T.service=:s

  4. #4
    Membre Expert
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    juin 2003
    Messages
    1 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : juin 2003
    Messages : 1 010
    Points : 1 355
    Points
    1 355

    Par défaut

    oui, mais elle ne sert a rien. Mais une requête imbriquée dans ce cas ne sert à rien

  5. #5
    Invité de passage
    Inscrit en
    juin 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : juin 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Oui c'est ce que je pensais moi aussi, j'ai trouvé cette requête en modifiant une application et je voulait être certain que ça ne servait à rien d'imbriquer, une simple jointure suffit.
    Merci beaucoup.

Discussions similaires

  1. imbrication de requete pour somme
    Par @rkane dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/03/2011, 18h57
  2. Problème d'imbrications de requetes
    Par _andro dans le forum Requêtes
    Réponses: 6
    Dernier message: 09/03/2011, 09h54
  3. [AC-2007] Imbrication de requetes avec paramètres
    Par jbellein dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/04/2009, 17h15
  4. Imbrication de requete
    Par Interface dans le forum PHP & MySQL
    Réponses: 2
    Dernier message: 26/01/2009, 09h02
  5. imbrication de 2 requetes en cascade
    Par @rkane dans le forum Access
    Réponses: 4
    Dernier message: 11/09/2006, 23h32

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