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 ?
Quelle étrange façon d’écrire.
Répartition :
Équivalent à :
Équivalent à :
(Je ne sais pas si mes priorités sont les bonnes)
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.