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

MS SQL Server Discussion :

Jointure avec like ou contains


Sujet :

MS SQL Server

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Jointure avec like ou contains
    Bonjour

    J'essaye de faire une jointure entre deux tables

    La premiere contient une colone ram avec des valeurs 512 MB, 1 GB, 2 GB
    La deuxieme contient une colone ram avec des valeurs 512, 1, 2

    Est-il possible de faire un join avec un like ou un contains

    N.B. je sais que le risque est de lier 1 GB avec 512 MB mais dans mon cas, ce n'est pas grave !!
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 848
    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 848
    Points : 52 964
    Points
    52 964
    Billets dans le blog
    6
    Par défaut
    Question trop vague. Merci de respecter la charte de postage en donnant un exemple précis et le DDL de vos tables : http://www.developpez.net/forums/d96...vement-poster/

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

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Un grand merci SQL pro

    Je vais y répondre moi meme puisque j'ai trouvé la réponse et que cela pourrait servir a d'autre

    Il est possible de faire un join like entre 2 colonnes mais il faut mettre la deuxieme colonne dans une expression qui l'interpretera en chaine

    Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    join T1 on T1.col1 like %T2.col2% 
    -- ne marche pas
     
    -- Mais ceci oui
    join T1 on T1.col1 like '%' + T2.col2 + '%'
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

Discussions similaires

  1. Problème jointure avec LIKE CONCAT
    Par idate dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/06/2014, 17h58
  2. Réponses: 6
    Dernier message: 16/02/2011, 10h04
  3. recherche avec like ou containing dans une table détail
    Par Issam dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/07/2008, 18h05
  4. [Like] Jointure avec like?
    Par userB dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 09/08/2007, 10h17
  5. Jointure avec like et '%'
    Par derfatypik dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/05/2006, 17h12

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