Wie unten dargestellt:
Das von der obigen Anweisung zurückgegebene Ergebnis ist nicht das gewünschte. analysieren: Der Grund liegt in der Berechnungsreihenfolge. SQL priorisiert UND-Operatoren vor ODER-Operatoren. Wenn SQL die obige WHERE-Klausel sieht, werden die Operatoren falsch kombiniert, da AND in der Berechnungsreihenfolge eine höhere Priorität hat. Die Lösung dieses Problems besteht darin, entsprechende Operatoren mithilfe von Klammern explizit zu gruppieren. Bitte beachten Sie die folgende SELECT-Anweisung SELECT Produktname, Produktpreis FROM Produkte Wobei (Vend_ID = 1002 ODER Vend_ID = 1003) und Produktpreis >= 10; Zusatzwissen: Mysql | Kombinierte Where-Klausel zum Filtern von Daten (AND, OR, IN, NOT) MySQL erlaubt die Verwendung mehrerer Where-Klauseln und die Kombination von Where-Klauseln ermöglicht die Verwendung von zwei Methoden: AND- und OR-Klauseln. Operationssymbole in der Datenbank: AND, OR, IN, NOT. UND :
ODER :
IN : Es wird empfohlen, OR nicht in Klauseln zu verwenden, in denen IN verwendet werden kann. IN hat eine gute Leistung und ist leicht zu verstehen.
NICHT: MySQL unterstützt NOT nur in der Negation von IN-, BETWEEN- und EXISTS-Klauseln, was sich von den meisten anderen Datenbanken unterscheidet, die verschiedene Bedingungen unterstützen.
Beachten: In einer Klausel, die sowohl AND als auch OR enthält, priorisiert MySQL AND-Operationen. Es wird im Allgemeinen empfohlen, () zu verwenden, um die Verarbeitungsreihenfolge zu bestimmen und Mehrdeutigkeiten zu vermeiden. Zum Beispiel:
Der obige Artikel zur Lösung der Probleme, die durch die Kombination von AND und OR in MySQL verursacht werden, ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: So verwenden Sie die Vue-Cache-Funktion
>>: Implementierung des Deployment-War-Package-Projekts mit Docker
Inhaltsverzeichnis Bereitstellung mehrerer Anwend...
React Native implementiert die Überwachungsgeste ...
Der erste Schritt besteht darin, TypeScript globa...
Nachfolgend finden Sie die Schnellbefehle zum Fre...
In diesem Artikel wird der spezifische Code des W...
Code kopieren Der Code lautet wie folgt: <!DOC...
Für Linux-Systemadministratoren ist es von entsch...
In einigen Szenarien möchten wir derselben Ethern...
1. Übersicht über Dateiberechtigungen und Eigentu...
Deklarieren von Variablen Festlegen globaler Vari...
Inhaltsverzeichnis 1. Initialisierungsstruktur 2....
Sperren in MySQL Sperren sind ein Mittel, um Ress...
Links zur aktuellen Seite. ------------------- Übl...
1. MySQLs eigenes Stresstest-Tool Mysqlslap mysql...
In diesem Artikelbeispiel wird der spezifische Co...