Clause WHERE IN
Résolu
LaChaux78
Messages postés
585
Date d'inscription
Statut
Membre
Dernière intervention
-
LaChaux78 Messages postés 585 Date d'inscription Statut Membre Dernière intervention -
LaChaux78 Messages postés 585 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerai comprendre la clause IN de SQL.
En fait WHERE IN est un raccourci pour plusieurs conditions OR.
Alors pourquoi si je met "WHERE fonction IN ('Professeur')" ça fonctionne alors qu'il y a qu'une seule condition et si je fait "WHERE fonction = 'Professeur'" j'ai exactement le même résultat.
Pouvez-vous m'expliquer s'ils vous plait, j'ai lu pas mal de sujet mais j'ai pas trop saisie.
Je vous remercie
J'aimerai comprendre la clause IN de SQL.
En fait WHERE IN est un raccourci pour plusieurs conditions OR.
Alors pourquoi si je met "WHERE fonction IN ('Professeur')" ça fonctionne alors qu'il y a qu'une seule condition et si je fait "WHERE fonction = 'Professeur'" j'ai exactement le même résultat.
Pouvez-vous m'expliquer s'ils vous plait, j'ai lu pas mal de sujet mais j'ai pas trop saisie.
Je vous remercie
6 réponses
-
oui mais alors pourquoi ca ma renvoie aussi les lignes avec IN
SELECT * FROM listeEtudiants WHERE nom_etudiant IN ('Dupont'); -
oui mais là dans mon exemple il y a simplement 1 clause WHERE avec IN alors que c'est simplement un égal en fait..
excuse moi j'essaie juste de mettre un peu d'ordre dans ma tête... -
comme ça
SELECT * FROM listeEtudiants WHERE nom_etudiant IN ('Dupont'); -
D'accord merci je ne comprenais pourquoi la clause WHERE IN est le même chose que WHERE =
Alors que sur un site j'ai vu ça WHERE IN est un raccourci pour plusieurs conditions OR
C'est ce qui m'a perturbé.
Je te remercie -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Exemples :
SELECT * FROM listeEtudiants WHERE nom_etudiant='Dupont';
Va te renvoyer toutes les lignes où le nom 'Dupont' est inclus.SELECT * FROM listeEtudiants WHERE nom_etudiant IN ('Dupont','Durand');
Va te renvoyer toutes les lignes où 'Dupont' ET 'Durand' sont inclus.