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 :

Liste DISTINCT sur plusieur table


Sujet :

MS SQL Server

  1. #1
    Membre éclairé Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Points : 827
    Points
    827
    Par défaut Liste DISTINCT sur plusieur table
    bonjour,

    alors voila, j'ai trois table (table1, table2 et table3)
    dans chacune d'elles il y a une colonne 'Marque'.

    table1
    Marque
    HP
    Microsoft
    Dell
    Apple
    Epson
    ...

    table2
    Xerox
    Canon
    Epson
    ...

    table3
    Lexmark
    Kyocera
    Oki
    Epson
    Canon
    ...

    ma question est simple: quelle serai la requette a effectuer pour avoir une liste complete, sans double et trié.

    Apple
    Canon
    Dell
    Epson
    HP
    Kyocera
    Lexmark
    Microsoft
    Oki
    Xerox

    par avance je vous remercie.

  2. #2
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Points : 40
    Points
    40
    Par défaut
    Select Distinct rqt.Marque
    FROM (SELECT T1.Marque FROM T1
    UNION
    SELECT T2.Marque FROM T2
    UNION
    SELECT T3.Marque FROM T3) as rqt
    ORDER BY rqt.Marque

  3. #3
    Membre éclairé Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Points : 827
    Points
    827
    Par défaut
    Maintenant un peu plus dur. Desole j'suis un peu une bille en SQL.

    j'ai tjrs mes trois tables, et je veux copier l'intégralité des trois table dans une seule et unique appelé table4.

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonsoir,

    Il faut pour cela que vos 3 tables aient la même structure (ce qui indiquerait un erreur de conception), soit que vous sélectionniez les colonnes de vos tables strictement dans le même ordre à chaque fois.

    Si votre table n'est pas déjà créée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT maColonne1, maColonne2, ..., maColonneN
    INTO dbo.maTable4
    FROM dbo.maTable1
    UNION
    SELECT maColonne1, maColonne2, ..., maColonneN
    FROM dbo.maTable2
    UNION
    SELECT maColonne1, maColonne2, ..., maColonneN
    FROM dbo.maTable3
    Et si elle l'est déjà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    INSERT INTO dbo.maTable4
    SELECT maColonne1, maColonne2, ..., maColonneN
    FROM dbo.maTable1
    UNION
    SELECT maColonne1, maColonne2, ..., maColonneN
    FROM dbo.maTable2
    UNION
    SELECT maColonne1, maColonne2, ..., maColonneN
    FROM dbo.maTable3

  5. #5
    Membre éclairé Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Points : 827
    Points
    827
    Par défaut
    merci c'est exactement ce que je voulais.

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

Discussions similaires

  1. [AC-2013] Liste en cascade sur plusieurs tables
    Par fremarnat dans le forum IHM
    Réponses: 5
    Dernier message: 17/10/2013, 16h54
  2. DISTINCT sur plusieurs tables
    Par bugs74 dans le forum Requêtes
    Réponses: 10
    Dernier message: 06/06/2012, 10h37
  3. [AC-2003] Requête sur plusieurs tables dans une seule liste
    Par tarnx dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/12/2009, 12h36
  4. Réponses: 1
    Dernier message: 06/12/2006, 19h25
  5. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 17h26

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