Das Schlüsselwort or in der MySQL-Select-Anweisung wird verwendet, um die Bedingungen der Abfrage festzulegen. Solange eine der Abfragebedingungen erfüllt ist, wird der Datensatz abgefragt wird ausgeschlossen. Die Syntax lautet: „SELECT*FROM...WHERE Bedingung 1 ODER Bedingung 2“.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
In MySQL stoßen wir häufig auf eine solche Situation, wenn es mehrere Bedingungen von „oder“ oder „und“ gleichzeitig geben kann Oft wird der Effekt nicht erreicht. Ich habe herausgefunden, dass in einer where-Anweisung die Bedingung „und“ oder „oder“ gleichzeitig in Klammern stehen und dann mit „UND“ oder „verknüpft“ werden sollte Mehrere ODER-Verknüpfungen sollten mit „UND“ verknüpft werden. Ein „UND“ wird in Klammern gesetzt und anschließend „oder“ mit „ODER“.
Bei Verwendung des Schlüsselworts OR:
Solange eine dieser Abfragebedingungen erfüllt ist, werden solche Datensätze abgefragt.
Wenn eine dieser Abfragebedingungen nicht erfüllt ist, werden solche Datensätze ausgeschlossen.
Bei Verwendung des Schlüsselworts „und“:
muss alle Bedingungen erfüllen und solche Datensätze werden abgefragt.
Wenn eine der Bedingungen nicht erfüllt ist, werden solche Aufzeichnungen ausgeschlossen.
eg. select * from table from id=1 or id=2 and price>=10;
Diese Anweisung wird standardmäßig ausgeführt, wenn id=2 und der Preis größer oder gleich 10 ist, oder wenn id=1.
Wenn Sie Klammern hinzufügen:
select * from table from (id=1 or id=2) and price>=10;
, dann führt diese Anweisung id=1 oder id=2 aus und der Preis ist größer oder gleich 10.
Mischnutzung aus oder und und. Zunächst sollte klar sein, dass ersteres im Vergleich zu or eine höhere Priorität hat.
Zusammenfassung: Um eine Mischung aus und und oder zu verwenden, muss die Bedingung „oder“ zusammen mit () eingefügt werden, um einen Teil zu bilden. Andernfalls wird der erwartete Effekt nicht erzielt.
Empfohlenes Lernen: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von oder in der MySQL-SELECT-Anweisung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!