recherche

Maison  >  Questions et réponses  >  le corps du texte

syntaxe mysql où abréviation ?

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 ?

迷茫迷茫2724 Il y a quelques jours1051

répondre à tous(2)je répondrai

  • 代言

    代言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)

    répondre
    0
  • 梦想成真

    et signifie que deux conditions doivent être remplies

    梦想成真 · 2017-06-10 21:27:47
  • typecho

    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.

    répondre
    0
  • Annulerrépondre