Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2011, 11h37   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 241
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 241
Points : 62
Points : 62
Par défaut Recherche dans une chaîne des codes contenus dans une table

Bonjour,

J'aimerais savoir si il est possible de rechercher dans une chaîne de caractères (un libellé d'article), une ou l'autre chaîne de caractère contenues dans une autre table (un code de traitement).

En gros est-t-il possible de faire un truc du genre :
Code :
SELECT * FROM table_1 WHERE libelle LIKE '%' + (SELECT code FROM table_2) + '%'
Ceci afin de tester si le libellé contient un des code de traitements que l'on trouve dans une autre table

Merci d'avance

Julius
funkyjul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 11h49   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
Quelque chose comme ça :
Code :
1
2
3
4
5
6
7
SELECT  tb1.*
FROM    table_1 AS tb1
WHERE   EXISTS
        (   SELECT  1
            FROM    table_2 AS tb2
            WHERE   tb1.libelle LIKE '%' || tb2.code || '%'
        )
__________________
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
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 14h26   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 954
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 954
Points : 17 774
Points : 17 774
Encore plus simple :

Code :
1
2
3
4
SELECT  *
FROM    table_1 AS tb1
       INNER JOIN  table_2 AS tb2
            ON   tb1.libelle LIKE '%' || tb2.code || '%'
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 08h28   #4
Membre du Club
 
Inscription : janvier 2008
Messages : 241
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 241
Points : 62
Points : 62
Merci pour vos réponses, ça marche nickel!

Et désolé de vous répondre si tardivement, j'étais comme qui dirait un peu malade.

A + et bonne journée

Julien
funkyjul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h03.


 
 
 
 
Partenaires

Hébergement Web