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 :

Comparer deux champs provenant de deux tables differentes


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut Comparer deux champs provenant de deux tables differentes
    Bonjour,

    J'ai un soucis concernant la comparaison de deux champs provenant de deux tables différentes.
    J'ai une table A avec un champ1 et une table B avec un champ2.
    Je souhaite savoir si les elements du champs2 contient des elements du champs1 et ainsi retirer tous les elements du champs2 qui ont les mots du champs1.

    JE ne sais pas comment exprimer ce critère..........

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 402
    Par défaut
    Bonjour,
    Tu peux nous montrer un jeu d'essai ? Car la question n'est pas très claire, et la réponse va dépendre des détails qui manquent.
    Par exemple, à quoi ressemble le contenu des deux colonnes concernées ?

    Tatayo.

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut
    Merci d'avoir répondu

    Imaginons deux champs avec des chaines de caractères dans deux tables différentes :

    champ1
    nom_de_colonne
    vivement les vacances
    je vais au boulanger
    fichtre

    champ2
    elle
    vacances
    boulanger

    Je veux savoir si les mots dans le champ2 sont présents dans le champs et si oui qu'on m'affiche alors le champs1.
    On obtient donc dans mon exemple :

    vivement les vacances
    je vais au boulanger

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Bonjour,

    Pouvez-vous nous préciser le SGBD que vous utilisez ?
    En effet, on peut faire ça de différentes façons selon le SGBD.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut
    Je ne sais pas si c'est la réponse à votre question mais je travaille sous ACCESS. Du coup, j'aimerais que cela soit fait sous forme de requête.
    (Je ne pense pas que ce soit difficile c'est juste que je n'arrive pas à trouver la bonne écriture pour qualifier "contenir")...

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 133
    Par défaut
    chaineA contient sous_chaineB peut s'écrire simplement chaineA LIKE '%' || sous_chaineB ||'%'
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par miinaa Voir le message
    je vais au boulanger
    Je vais chez le boulander
    Je vais aux putes

  8. #8
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut
    Bonjour,

    J'ai écrit ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM table_principale INNER JOIN Sheet2 ON table_principale.ID = Sheet2.ID 
    WHERE ((table_principale.q_url) Like  '%' ||Sheet2.Terme ||'%');
    Mais j'ai ça qui apparaît :

    Nom : Capturem.JPG
Affichages : 3593
Taille : 23,8 Ko

    De même, j'ai essayé cette écriture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM table_principale INNER JOIN Sheet2 ON table_principale.ID = Sheet2.ID
    WHERE (((table_principale.q_url) Like '%'+[Sheet2].[Terme]+'%'));
    Mais je pense que cela me compare les q_url et les termes lignes par lignes entre eux alors que je veux que tous les termes soient comparés à tous les q_url...

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 995
    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 995
    Billets dans le blog
    6
    Par défaut
    Je crois que Access ne supporte pas l'opérateur de concaténation ||. Essayez + ou la fonction CONCAT.

    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/ * * * * *

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour

    De plus sous Acces c'est * le caractère générique, et c'est bien le & à utiliser.

    Voici des informations sur le Like d'Access : http://loufab.developpez.com/tutorie...operateurlike/

    Philippe

Discussions similaires

  1. [MySQL] Jointure: Avec deux champs d'une même table
    Par Vinuto dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/11/2008, 20h10
  2. Réponses: 3
    Dernier message: 06/09/2008, 06h51
  3. Requête sur deux champs provenant d'une meme table
    Par alphx dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/08/2008, 13h56
  4. Jointure entre deux champs d'une même table
    Par oubli dans le forum Requêtes
    Réponses: 8
    Dernier message: 11/12/2007, 16h20
  5. Réponses: 5
    Dernier message: 15/09/2006, 16h13

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