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 :

[debutant] requete de base


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Points : 30
    Points
    30
    Par défaut [debutant] requete de base
    voila je suppose que c'est une requete de base mais je ne sais pas comment faire. Voici mon probleme

    j'ai untable "table1" et un table "table2" , toute deux contiennent un champ cod_cmp. Je voudrais avoir la liste des cod_cmp se trouvant dans les deux tables mais sans les doublons.

    quelle tête doit avoir la requête pour arriver à se resultat en sachant que ce sont des tables volumineuses donc si les temps de réponses peuvent être pas trop long ce serait un sacré plus...

    par avance merci

  2. #2
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    sous sybase je ferais qqch du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT DISTINCT (
    select cod_cmp  from table 1
    union
    select cod_cmp  from table 2
    )
    c'est sûrement pas terrible, mais on est pas à l'abris que ça fonctionne.

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    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 109
    Points : 28 437
    Points
    28 437
    Par défaut
    Citation Envoyé par Mathusalem
    sous sybase je ferais qqch du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT DISTINCT (
    select cod_cmp  from table 1
    union
    select cod_cmp  from table 2
    )
    c'est sûrement pas terrible, mais on est pas à l'abris que ça fonctionne.
    Cette requête retourne les cod_cmp qui sont dans au moins une des deux tables.

    La question posée était :
    Citation Envoyé par etoileDesNeiges
    Je voudrais avoir la liste des cod_cmp se trouvant dans les deux tables mais sans les doublons.
    Ma réponse serait donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    select  t1.cod_cmp  
    from table1 as t1
     inner join
      table2 as t2
      on t1.cod_cmp = t2.cod_cmp
    group by
      t1.cod_cmp 
    ;

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

Discussions similaires

  1. [debutant] Requete ne modifie pas la base
    Par el_harrathi dans le forum JDBC
    Réponses: 4
    Dernier message: 13/11/2008, 22h40
  2. Réponses: 3
    Dernier message: 17/10/2007, 08h48
  3. optimisation requetes avec base de données
    Par flogreg dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 05/07/2005, 14h54
  4. [debutant] requete sql
    Par agugu dans le forum Langage SQL
    Réponses: 7
    Dernier message: 31/05/2004, 17h41
  5. Réponses: 3
    Dernier message: 17/05/2004, 17h28

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