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

MS SQL Server Discussion :

Probleme de jointure.


Sujet :

MS SQL Server

  1. #1
    Membre habitué Avatar de Poisson59
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 213
    Points : 140
    Points
    140
    Par défaut Probleme de jointure.
    Bonjour


    Voici le SQL que je lance à une de mes base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT
    convert(integer,T1.id_ticket) as Ticket, T2.nom_usr as NOM
     
    FROM   csd_incident T1,   bo_users_sites T2
     
    WHERE T1.id_ticket*=T2.id_ticket AND T2.nom_usr IS NOT NULL 
     
    order by convert(integer,T1.id_ticket) asc
    et voici le résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    Ticket	NOM	
    13		
    14		
    15		
    16		
    17		
    18	LAURENT	
    19	PEREIRA
    pourtant je mets bien la condition Dans TOAD, La ligne 13 est vide tandis que les lignes 14 à 17 sont {Null}

    avez vous une explication, il y a t'il un rapport avec ma jointure externe


  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Points : 1 745
    Points
    1 745
    Par défaut jointure externe.
    contrairement à oracle, les jointures externes sont sql server sont LEFT JOIN et RIGHT JOIN et non = (+).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT
    convert(integer,T1.id_ticket) AS Ticket, T2.nom_usr AS NOM
     
    FROM   csd_incident T1 LEFT JOIN bo_users_sites T2
     
    ON T1.id_ticket = T2.id_ticket
     
    WHERE  T2.nom_usr IS NOT NULL 
    	
    ORDER BY T1.id_ticket ASC

  3. #3
    Membre habitué Avatar de Poisson59
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 213
    Points : 140
    Points
    140
    Par défaut
    Je suis désolé, mais je maintiens que le * en non + comme oracle est bien une jointure externe

    le résultat que je t'ai montre le prouve car il y a des TICKET qui non pas de non prénom

    En fait j'utilise un univers Business Objects qui gére le jointure externe pas le * et non par le Join left ou right

    Merci pour ta réponse !

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Points : 1 646
    Points
    1 646
    Par défaut
    Essaye ceci. c'est un simple jointure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT
    convert(integer,T1.id_ticket) AS Ticket, T2.nom_usr AS NOM
     
    FROM   csd_incident T1 inner join  bo_users_sites T2 on T1.id_ticket*T2.id_ticket
     
    WHERE D T2.nom_usr IS NOT NULL 
     
    ORDER BY convert(integer,T1.id_ticket) ASC

Discussions similaires

  1. Probleme en jointure
    Par angelayoub dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/01/2006, 16h07
  2. [MySQL] probleme de jointure entre 2 tables
    Par guy2004 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/10/2005, 15h11
  3. Probleme de jointure externe ...
    Par amenis dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/09/2005, 10h59
  4. Probleme de Jointures imbriquées dans une requête
    Par Crevin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/04/2005, 12h05
  5. PROBLEME DE JOINTURE ENTRE DEUX TABLE
    Par DarkMax dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/01/2005, 16h11

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