Heim  >  Artikel  >  Datenbank  >  MySQL Advanced (5) Abfrage mit mehreren Bedingungen mit ODER in der Datentabelle

MySQL Advanced (5) Abfrage mit mehreren Bedingungen mit ODER in der Datentabelle

黄舟
黄舟Original
2017-02-09 15:18:001200Durchsuche

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).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn