Requête SQL
parousky
Messages postés
325
Date d'inscription
Statut
Membre
Dernière intervention
-
jee pee Messages postés 9372 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 9372 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour, supposons que dans une base de données MySQL, j'ai la table X :
"1" : "x = 0"
"2" : "x=1"
"3" : "x=2"
Donc trois éléments, l'un est égal à 1, l'autre 2 et le dernier 3.
Si je fais la requête :
SELECT * FROM X WHERE x = 0 AND x = 4
(Bien sûr la requête est mal formulée ici, je saurais la formuler comme il faut, mais c'est une question théorique ici !),
est-ce que ça doit me renvoyer quelque chose ?
Parce que la valeur 0 est bien dans le BDD, mais pas 4. Alors est-ce que le AND fais que si les deux conditions ne sont pas vérifiées, la requête ne renvoie rien ?
Merci d'avance pour vos réponses !
"1" : "x = 0"
"2" : "x=1"
"3" : "x=2"
Donc trois éléments, l'un est égal à 1, l'autre 2 et le dernier 3.
Si je fais la requête :
SELECT * FROM X WHERE x = 0 AND x = 4
(Bien sûr la requête est mal formulée ici, je saurais la formuler comme il faut, mais c'est une question théorique ici !),
est-ce que ça doit me renvoyer quelque chose ?
Parce que la valeur 0 est bien dans le BDD, mais pas 4. Alors est-ce que le AND fais que si les deux conditions ne sont pas vérifiées, la requête ne renvoie rien ?
Merci d'avance pour vos réponses !
A voir également:
- Requête SQL
- Logiciel sql - Télécharger - Bases de données
- Sql (+) - Forum Programmation
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Jointure sql ✓ - Forum MySQL
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Android
2 réponses
Bonjour,
Là ça ne renvoie rien car tu cherches une ligne où x est égal à O ET à 4 donc impossible.
Il faut
Ce n'est bien sur pas la requête finale si le champ contient "x = 0" il faudra
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Là ça ne renvoie rien car tu cherches une ligne où x est égal à O ET à 4 donc impossible.
Il faut
WHERE x = 0 OR x = 4
Ce n'est bien sur pas la requête finale si le champ contient "x = 0" il faudra
WHERE x = "x = 0" OR x = "x = 4"et encore car "x = 0" ce n'est pas la même chose que "x=0"
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.