„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie wirkt sich die Operationspriorität von und und oder in MySQL auf die Abfrageergebnisse aus?

Wie wirkt sich die Operationspriorität von und und oder in MySQL auf die Abfrageergebnisse aus?

Gepostet am 2025-04-14
Durchsuche:520

How Does Operator Precedence Affect MySQL Query Results with AND and OR?

Überwiegen der booleschen Operatoren in mysql

Abfragen nutzen oft logische Operatoren wie oder und und und abrufen spezifische Daten ab. Das Verständnis des Vorrangs dieser Operatoren ist entscheidend, um sicherzustellen, dass Abfragen wie beabsichtigt ausgeführt werden.

In MySQL bestimmt die Vorrangspartnerin die Reihenfolge, in der Operationen bewertet werden. Die MySQL -Dokumentation enthält eine umfassende Liste der Vorrangsebenen der Bediener, wobei die Operatoren oben in der Liste eine höhere Vorrangweite haben.

Betrachten Wobei Display = 1 oder Display = 2 und Inhalte wie "%Hello World%" oder Tags wie "%Hello World%" oder Titel wie "%Hello World%";

SELECT * FROM tablename
WHERE display = 1 OR display = 2 AND content LIKE "%hello world%" OR tags LIKE "%hello world%" OR title LIKE "%hello world%";

  1. Parentheses first:

    ((display = 1) OR (display = 2)) AND ((content LIKE "%hello world%") OR (tags LIKE "%hello world%") OR (title LIKE "%hello World%"))

    ((display = 1) OR (display = 2)) AND ((content LIKE "%hello world%") OR (tags LIKE "%hello world%") OR (title LIKE "%hello world%"))
  2. links zu Right Evaluation:

    (display = 1 oder display = 2) und (Inhalte wie"%Hello%") oder (tags wie"%Hello%"oder title wie"%HAILE ". Unklarheit, es ist die beste Praxis, Klammern zu Gruppenausdrücken zu verwenden und den Vorrang des Bedieners ausdrücklich zu definieren. Zum Beispiel:

    (display = 1 OR display = 2) AND (content LIKE "%hello world%") OR (tags LIKE "%hello world%" OR title LIKE "%hello world%")
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3