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 3] Comparaison sur deux tables dans deux bases différentes


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut [Mysql 3] Comparaison sur deux tables dans deux bases différentes
    Bonjour à tous,
    J'aimerai réalisé une requete qui me permette de savoir si des données présentes dans une table d'une base sont présentes dans une table dans une autre base. Du coup j'ai fait une requete de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM base1.table1
    WHERE champ1 NOT IN (SELECT champ2 FROM base2.table2);
    Mais ca ne marche pas.
    Quelqu'un aurait-il une idée ?
    Merci pour votre aide

    Par contre je viens de remarqué que mes deux champs ne sont pas du meme type. Cela pose t'il un probleme ?

  2. #2
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Bon j'avance tout seul vu que personne ne veut m'aider . Bon apparement la différence de type ne dérange pas. j'ai essayé avec une autre requete ca marche. Par contre je viens d'apprendre que la version de mon Mysql ne prend pas en compte les requetes imbriquées. Du coup ma requete du début tombe à l'eau. J'ai essayé le DIFF mais il est pas reconnu non plus. Comment pourrais-je faire alors ? J'ai besoin d'aide s'il vous plait.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    Par contre je viens de remarqué que mes deux champs ne sont pas du meme type. Cela pose t'il un probleme ?
    OUI !!!

    Deux carottes sont ils deux navets ???

    Donc transtyper les colonnes avec CAST.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Je suis pas sur que toi. Car j'ai fais une jointure sur deux champs de types différents et ça à marché. En fait le problème c'est la structure de la requête car il me détecte une erreur dans le SQL.

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

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    une erreur ? peux tu etre plus précis?

    Si cela ne supporte pas les requetes imbriquées, regarde la FAQ MySQL pour voir comment t'en sortir

    bon courage

    Michel

  6. #6
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    En consultant le site de Mysql, j'ai découvert que les requetes imbriqué ne sont supportés qu'a partir de la version 4 de Mysql et moi je suis en version 3. Donc voila pourquoi ma requete imbriquée ne fonctionne pas. Alors quelqu'un sait il comment faire une comparaison entre deux tables sans passer par une requete imbriqué ?

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

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    comme dit plus haut, c'est écrit dans la FAQ MySQL

Discussions similaires

  1. Enregister des données sur deux tables dans une base Access
    Par aziz-be dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/09/2012, 11h46
  2. Réponses: 8
    Dernier message: 17/07/2012, 14h43
  3. Somme de deux colonnes dans deux tables
    Par Madjid52 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 16/09/2010, 22h39
  4. Réponses: 2
    Dernier message: 10/04/2009, 14h34
  5. Lier deux champs dans deux tables ?
    Par Olivierc dans le forum Access
    Réponses: 3
    Dernier message: 28/04/2006, 23h13

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