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 :

[MySQL] [Requete] Soustraction de 2 tables (EXCEPT)


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut [MySQL] [Requete] Soustraction de 2 tables (EXCEPT)
    Bonjour a tous,

    Voila j'ai 2 tables representant des clients,
    une de 2004 et une de 2006
    J'aimerai faire la difference entre ces 2 tables
    en gros 2004 (-) 2006
    Je crois savoir qu'il faut utilister EXCEPT mais la requete suivante ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from 2006 EXCEPT select * from 2004
    Merci d'avance

  2. #2
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    quel sgbd?

    peut étre avec un 'not in'?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    Le SGBD c'est Mysql
    et je viens d'essayer et ca ne marche toujours pas
    il me dit que j'ai une erreur de syntaxe dans ma commande SQL

    Merci Cypher

  4. #4
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    version <4.1? si oui regarder http://mysql.developpez.com/faq/?pag..._sous_requetes
    tu fais un except par rapport à toutes tes colonnes?

    si tu as besoin d'aide donne un schéma de tes tables

    PS: CyBher stp.

  5. #5
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    C'est cette FAQ ci qu'il faut regarder

    http://mysql.developpez.com/faq/?pag...IBILITE_except

    Ce qui signifie que ... si EXCEPT est géré, ce n'est surement pas avant la version 5.0

  6. #6
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    et MINUS ne fonctionne pas ??

    ex :

    SELECT * FROM table
    MINUS
    SELECT * from table
    where col1='TOTO'
    J'espere que ca peut t'aider
    Bon courage

  7. #7
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    minus pour mysql je ne pense pas
    quelle est ta version de mysql?

  8. #8
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 96
    Points : 110
    Points
    110
    Par défaut
    EXCEPT n'est pas reconnu par MySQL (meme la version 5.0)

    Pour avoir tous les tuples de 2006 qui n'existe pas en 2004 (2006-2004) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select *
     from 2006
     left join 2004 on 2006.id=2004.id
     where 2004.id is null

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 49
    Points
    49
    Par défaut
    Je viens de regarder la version de mysql que j'utilise est la 3.23 ce qui expliquerai peut etre pourquoi camarche pas forcement bien
    parce que toute les requetes que j'ai pu tester tourne dans le vide et ne retourne aucun resultat.

    je suis en train de telecharger la version 5 en esperant qu'avec ca, ca marche un peu mieux

  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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    avec la 3.23, la solution de brice01 devrait fonctionner.

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

Discussions similaires

  1. mySql requete existence d'un article dans une table
    Par celinette2608 dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/07/2011, 17h30
  2. [MySQL]Requete SQL sur 2 tables
    Par Khleo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/02/2008, 00h42
  3. [MySQL] requete sur 2 tables sql
    Par diice dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/01/2007, 16h08
  4. [MySQL] Problème requete SQL sur plusieurs tables
    Par Tiib_CD dans le forum Langage SQL
    Réponses: 30
    Dernier message: 21/12/2006, 16h52
  5. Requete MySql qui bloque. Probleme de table?
    Par Doberman dans le forum Requêtes
    Réponses: 4
    Dernier message: 06/02/2006, 20h28

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