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

Développement SQL Server Discussion :

SQL-Comparer 2 tables d'une mème bd


Sujet :

Développement SQL Server

  1. #1
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2017
    Messages : 6
    Points : 4
    Points
    4
    Par défaut SQL-Comparer 2 tables d'une mème bd
    Bonjour,

    Je suis de niveau débutant.

    Est-ce possible de connaître la façon la plus optimale de comparer deux tables en SQL, mais qui peuvent parfois contenir un nombre de colonnes différent?

    Est-ce que ce code fonctionne avec des tables munies de colonnes distinctes? Aussi, l'ordonnancement (clause order by) est-il implicite? Enfin, doit-on plutôt considérer le "union all" ici?

    select * from table 1
    except
    select * from table 2
    union
    select * from table 2
    except
    select * from table 1

    J'aimerais bien qu'on m'explique, car j'ai beaucoup de ce genre de comparaisons de tables à faire.

    Merci de m'éclairer.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 108
    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 108
    Points : 28 409
    Points
    28 409
    Par défaut
    Il n'est pas possible de comparer avec les opérateurs UNION ou EXCEPT des tables ou requêtes ayant un nombre de colonne différent.
    Commence par remplacer l'étoile par la liste des colonnes communes (ou comparables) aux deux tables.

    Par définition, il n'y a pas de tri implicite dans une requête SQL en dehors de celui imposé par la clause ORDER BY.

  3. #3
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2017
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Merci!
    J'aurais bien aimé tputefois pouvoir faire la comparaison des colonnes entre les deux tables à même le "*".

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 897
    Points : 53 135
    Points
    53 135
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par flowertip Voir le message
    J'aurais bien aimé tputefois pouvoir faire la comparaison des colonnes entre les deux tables à même le "*".
    Cela n'a pas de sens !!!!

    Pouvez vous comparer les toits de ces deux véhicules :

    Nom : les cons ça ose tout.jpg
Affichages : 222
Taille : 75,4 Ko
    Nom : Voiture.jpg
Affichages : 217
Taille : 90,2 Ko

    A +

  5. #5
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2017
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Voilà bien la chance du débutant! Même les idées les plus farfelues prennent parfois un sens!

    En fait, si je fais : caracteristiques du toit du véhicule minus caractéristiques du toit du bolide 2, j'arriverai à trouver les caractéristiques communes. Et ensuite je pourrai appliquer ce résultat dans le "*" de chacun de mes "select", non?

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

Discussions similaires

  1. Comparer deux lignes d'une même table dans une bdd
    Par Pierrot33 dans le forum Général Java
    Réponses: 3
    Dernier message: 19/11/2011, 19h04
  2. Comparer les attributs d'une même table
    Par franxaleader dans le forum SQL
    Réponses: 1
    Dernier message: 26/05/2011, 11h01
  3. [SQL] Probleme de requete sur une même table
    Par LP-mpascolo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/01/2008, 14h02
  4. Comparer deux colonnes d'une même table
    Par snoopy69 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 08/01/2008, 10h05
  5. Comparer 2 tables d'une même bdd sur 2 champs
    Par Hervé21 dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/12/2007, 09h16

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