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

Développement SQL Server Discussion :

Requete SQL Select et plusieurs Like


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Requete SQL Select et plusieurs Like
    Bonjour, j'ai besoin de votre aide pour une requete SQL
    j'ai un tableau qui regroupe plusieurs classe_name
    j'utilise cette requete pour récupérer une variable du tableau en fonction de son classe_name et sa date et son nom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * from DatafromDGV where date between '01/01/2019 16:50:15' and '06/01/2020 16:50:15' and class_name in ('Sixdof') and Reference_Etat like '%Pitch_Col3%'
    j’obtiens ce que je veux
    Nom : Capture.PNG
Affichages : 1289
Taille : 31,2 Ko

    Je veux modifier cette requete pour pouvoir selectioner plusieurs variables à la fois
    Pitch_Col3,Pitch_Col2, Pitch_Col4, Pitch_Col5

    J'ai essayé celle-la mais àa na pas marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select * from DatafromDGV where date between '01/01/2019 16:50:15' and '06/01/2020 16:50:15' and class_name in ('Sixdof') and Reference_Etat like '%Pitch_Col3%' and Reference_Etat like '%Pitch_Col2%' and Reference_Etat like '%Pitch_Col5%' and Reference_Etat like '%Pitch_Col4%'
    Peux-je avoir un coup de main

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,


    Concernant votre requête, il est normal qu'elle ne renvoie rien : aucune des lignes ne satisfait la double condition Reference_Etat like '%Pitch_Col2%' and Reference_Etat like '%Pitch_Col5%', les lignes vérifient l'une ou l'autre des conditions, mais pas les deux à la fois. il faudrait donc passer par un OR plutôt qu'un AND :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Select * 
    from DatafromDGV 
    where date between '01/01/2019 16:50:15' and '06/01/2020 16:50:15' 
    and class_name in ('Sixdof') 
    and (
        Reference_Etat like '%Pitch_Col3%' 
        OR Reference_Etat like '%Pitch_Col2%' 
        OR Reference_Etat like '%Pitch_Col5%' 
        OR Reference_Etat like '%Pitch_Col4%'
    )
    Quitte à utiliser un LIKE, autant simplifier en un seul patron :
    [code]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Select * 
    from DatafromDGV 
    where date between '01/01/2019 16:50:15' and '06/01/2020 16:50:15' 
    and class_name in ('Sixdof') 
    and Reference_Etat like '%Pitch_Col[3254]%'
    Mais d'après votre capture d'écran, les valeurs sont exactes (vous ne cherchez pas une chaine au milieu d'une autre chaine !)
    Si c'est bien le cas tout le temps, autant passer par une recherche exacte, vous aurez de meilleures performances

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Select * 
    from DatafromDGV 
    where date between '01/01/2019 16:50:15' and '06/01/2020 16:50:15' 
    and class_name in ('Sixdof') 
    and Reference_Etat IN( 'Pitch_Col3' , 'Pitch_Col2' , 'Pitch_Col5' , 'Pitch_Col4')

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je vous remercie pour votre réponse bien détaillé

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

Discussions similaires

  1. requete SQL select
    Par soumaya_j dans le forum Requêtes
    Réponses: 3
    Dernier message: 24/05/2007, 10h02
  2. [sql][C#] requete sql select where
    Par Jessika dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/03/2007, 23h12
  3. Probleme Requete SQL SELECT
    Par paulo6907 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/10/2006, 11h07
  4. Réponses: 5
    Dernier message: 24/08/2006, 15h00
  5. [POSTGRESQL] Requete SQL SELECT
    Par angusyoung34 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/02/2006, 09h30

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