Abfrage mit mehreren Bedingungen mit OR in der MySQL-Datentabelle
Das Schlüsselwort OR kann mit mehreren Bedingungen für die Abfrage kombiniert werden. Bei Verwendung des Schlüsselworts OR:
Bedingungen
1) Solange eine dieser Abfragebedingungen erfüllt ist, werden solche Datensätze abgefragt.
2) Wenn eine dieser Abfragebedingungen nicht erfüllt ist, werden solche Datensätze ausgeschlossen.
Grammatikformat
Das grundlegende Syntaxformat des OR-Schlüsselworts lautet wie folgt:
Bedingter Ausdruck 1 ODER bedingter Ausdruck 2 [...OR bedingter Ausdruck n]
OR kann zwei bedingte Ausdrücke verbinden, und mehrere OR-Schlüsselwörter können verwendet werden, um weitere bedingte Ausdrücke zu verbinden.
Beispiel
Beispiel 1
Verwenden Sie das Schlüsselwort OR, um die Datensätze in der Mitarbeitertabelle abzufragen, deren d_id 1001 ist oder deren Geschlecht „männlich“ ist. Der Code der SELECT-Anweisung lautet wie folgt:
SELECT * FROM employee WHERE d_id=1001 OR sex LIKE '男';
Der Datensatz mit d_id 1001 kann abgefragt werden. Gleichzeitig wurde auch der Datensatz mit dem Geschlecht „männlich“ abgefragt.
Dies zeigt, dass bei Verwendung des Schlüsselworts OR abgefragt werden kann, solange es eine von mehreren Bedingungen erfüllt.
Beispiel 2
Verwenden Sie das Schlüsselwort OR, um die Datensätze in der Mitarbeitertabelle abzufragen. Die Abfragebedingung ist, dass der Wert von num im Satz (1,2,3) liegt oder der Altersbereich zwischen 24 und 26 liegt oder der Wert von homeaddress „Xiamen City“ enthält. Der Code der SELECT-Anweisung lautet wie folgt:
SELECT * FROM employee WHERE num IN(1,2,3) OR age BETWEEN 24 AND 26 OR homeaddress LIK '%厦门市%';
Die Ergebnisse zeigen, dass solche Datensätze abgefragt werden, solange einer dieser drei Bedingungsausdrücke erfüllt ist.
OR kann zusammen mit AND verwendet werden. Wenn beide zusammen verwendet werden, gilt AND vor OR.
Beispiel 3
Verwenden Sie die Schlüsselwörter OR und AND, um die Datensätze in der Mitarbeitertabelle abzufragen. Der Code der SELECT-Anweisung lautet wie folgt:
SELECT * FROM employee WHERE num IN(1,3,4) AND age=25 OR sex='女';
Die Ergebnisse zeigen, dass solange die Datensätze mit num IN(1,3,4) AND age=25 übereinstimmen oder die Datensätze mit sex='female übereinstimmen ' werden angezeigt.
Wenn Sie die Reihenfolge der Bedingungen ändern, wird die SELECT-Anweisung zu der folgenden Situation:
SELECT * FROM employee WHERE sex='女' OR num IN(1,3,4) AND age=25;
Die Ergebnisse zeigen, dass das Ausführungsergebnis dasselbe ist wie das der vorherigen SELECT-Anweisung .
Dies zeigt, dass die Bedingungen vor und nach dem Schlüsselwort AND zuerst und dann mit den Bedingungen des Schlüsselworts OR kombiniert werden. Mit anderen Worten: AND operiert vor OR.
Tipp
AND- und OR-Schlüsselwörter können bedingte Ausdrücke verbinden. In diesen bedingten Ausdrücken können Operatoren wie „=" und „>" sowie Schlüsselwörter wie IN, BETWEEN AND und LIKE verwendet werden. Darüber hinaus kann das Schlüsselwort „%“ und „_“ beim Abgleichen von Zeichenfolgen verwendet werden. Warten Sie auf Platzhalter.
Das Obige ist der Inhalt der Mehrfachbedingungsabfrage mit ODER in der erweiterten MySQL-Datentabelle (5). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).