Maison > Questions et réponses > le corps du texte
Je suis tombé sur un morceau de SQL aujourd'hui que je n'arrive pas à comprendre, aidez-moi s'il vous plaît !
Une instruction de requête MySQL :
select * from table where fielda='123' and not '456'
Que signifie and not
?
Je l'ai essayé moi-même select * from table where not '123'
et ça marche
Comment comprendre ?
代言2017-06-10 09:51:43
Quelle étrange façon d’écrire.
fielda='123' and not '456'
Répartition :
fielda='123'
and
not '456'
Équivalent à :
fielda='123' and 0
Équivalent à :
select * from table where 0
(Je ne sais pas si mes priorités sont les bonnes)
typecho2017-06-10 09:51:43
Opérateurs logiques de syntaxe MySQL :
Si l'opérande suivant est 0, la valeur est 1 ; si l'opérande est différent de 0, la valeur est 0 et NULL est traité spécialement, c'est-à-dire que NOT NULL est NULL.