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 :

Sélectionner avec une condition


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut Sélectionner avec une condition
    Bonjour à tous,

    Tout d'abord, je précise que je débute en SQL !
    Je désire réaliser une sélection dans une base de données qui contient quelques milliers d'entrées. Cette sélection vise exclure des entrées si et seulement si elles présentent certaines valeurs X dans une colonne ET une valeur Y dans une autre colonne.

    J'essaie de faire jouer les opérateurs de base mais je me demande si je ne devrais pas utiliser une condition plutôt. J'ai un peu parcouru la toile et lu de la doc sur l'opérateur CASE mais à chaque fois, ça évoque des opérations à exécuter dans les "Then" et personnellement, je ne veux faire qu'une sélection. Je crois qu'il me manque un peu de maîtrise syntaxique pour y arriver.

    Vous pourriez m'aider ?

    Merci !

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 143
    Par défaut
    Citation Envoyé par DannyBiker Voir le message
    Vous pourriez m'aider ?
    Sans doute, mais il faudrait donner un peu plus d'informations...
    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.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut
    Ok, exemple de table :

    Col1 Col2
    1 20
    2 10
    1 10
    2 20
    1 20


    Je veux exclure les entrées valant "1" dans la Colonne 1 SI dans la Colonne 2, la valeur est 10.

    Edit : disons que je peux y arriver avec IN et des AND mais comme j'ai des centaines d'entrées à exclure selon une condition (la valeur de la colonne 2), je me demande si ce ne serait pas propre de passer par une condition, si possible.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 143
    Par défaut
    Quelque chose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT  *
    FROM    matable
    -- WHERE   col1 = 1 AND col2 = 20
    --     OR  col1 = 2 AND col2 = 10
    --     OR  ...
    WHERE   (col1, col2)    NOT IN ((1,20), (2,10), ...)
    ;
    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.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut
    Oui merci, ça m'a déjà permis de raccourcir le code sensiblement !

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

Discussions similaires

  1. [Débutant] Sélectionner des pixels avec une condition multiple
    Par zakimadrid dans le forum Images
    Réponses: 4
    Dernier message: 04/05/2015, 15h44
  2. Problème avec une condition
    Par ghan77 dans le forum Débuter
    Réponses: 2
    Dernier message: 16/12/2005, 16h18
  3. Réponses: 3
    Dernier message: 24/10/2005, 13h47
  4. Problème de requête avec une condition IN
    Par sorcer1 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/10/2005, 11h56
  5. envoyer submit avec une condition !
    Par delphinote dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/07/2005, 15h52

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