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 :

probléme left outer join


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut probléme left outer join
    salut,
    j'ai un probléme avec ma requete.je veux lister les informations du patient choisi la requete est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select p.nom,e.staff from Patient p left outer join Evolution e on  e.patient.id=p.id  where  p.id='"+id_pt+"'
    j'ai mis le left outer join pour me faire sortir le patient meme s'il n'a pa de staff
    Le probléme est que cette requette ne marche pas si vous avez une petite idée n'hesitez pas
    merci

  2. #2
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    Au fait j'ai envie de lister tous lé patients meme ceux qui ne respecte pas la condition e.id_pt=p.id et pour cela j'ai utilisé left outer join comme ca a chaque fois qu'il trouve un patient qui ne respecte pas cette condition il met null mnt le probléme c'est que ca ne marche pas
    requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select p.nom,e.staff from Evolution e,Patient p LEFT OUTER JOIN e on e.patient.id=p.id
    il me donne l'erreur expected on
    merci

  3. #3
    Membre émérite
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Par défaut
    Salut,

    Euh tu sais qu'ici c'est le forum Java ? Quelques forums plus bas, il y a la catégorie SGBD/SQL

    Cependant ton code est un peu bizarre (pense à soigner la présentation) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT p.nom, e.staff
    FROM Evolution e LEFT OUTER JOIN Patient p
    ON e.patient.id = p.id;

  4. #4
    jnore
    Invité(e)
    Par défaut
    Non non,il est bien au forum SQL

  5. #5
    J1
    J1 est déconnecté
    Membre expérimenté Avatar de J1
    Inscrit en
    Mai 2004
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 321
    Par défaut
    Bonjour,

    si j'en crois ta requête...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT p.nom, e.staff
    FROM Evolution e LEFT OUTER JOIN Patient p
    ON e.patient.id = p.id;
    ... le nom du champ de jointure de la table Evolution contient un point (patient.id).
    Il est possible que cela pose des problèmes à ton SGBD.

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 135
    Par défaut
    Citation Envoyé par biba158
    Au fait j'ai envie de lister tous lé patients meme ceux qui ne respecte pas la condition e.id_pt=p.id ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select p.nom,e.staff 
    from Evolution e,Patient p 
    LEFT OUTER JOIN e 
      on e.patient.id=p.id
    ...
    Il y a peut-être un problème de cohérence entre ta requête et ton explication...

    L'opérateur JOIN s'utilise plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT p.nom,e.staff 
    FROM Patient AS p 
    LEFT OUTER JOIN Evolution AS e
      ON e.id_pt=p.id
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    ok je vais essayer ca mais j'espére que je me suis faite comprendre je veus lister tous les patients meme ceux qui ne respectent pas la conditions et pour cces derniers la valeur null doit etre affichée
    merci

  8. #8
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    voila l'erreur k'il me donne

    net.sf.hibernate.QueryException: in expected: ON

    je travaille avec hibernate mais pour mes requete c'est du sql natif que j'utilise
    merci

  9. #9
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut
    salut je repose tjr la meme question
    j'ai envie de lister touts les patients qui ont ses conditions mais aussi ceux qui n'ont en pas s'affiche avec la valeur null c'est pour cela que j'ai utilisé le left outer join j'espére que vous allez me répondre
    merci.

  10. #10
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    Citation Envoyé par biba158
    Le probléme est que cette requette ne marche pas si vous avez une petite idée n'hesitez pas
    merci
    si tu pouvais être plus précis sur ce qui ne marche pas, ca pourrait être utile...

Discussions similaires

  1. Problème Left outer join et Ria (ou Edmx?)
    Par Golzinne dans le forum Silverlight
    Réponses: 2
    Dernier message: 06/09/2011, 14h35
  2. Problème left outer join et group by
    Par maya13400 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 05/09/2010, 20h40
  3. [Oracle9i] problème left outer join
    Par Minimin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/06/2009, 11h06
  4. Problème avec left outer join
    Par jgfa9 dans le forum Requêtes
    Réponses: 1
    Dernier message: 22/08/2005, 21h07
  5. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 13h17

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