Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

黄舟
Freigeben: 2017-02-09 15:18:00
Original
1208 Leute haben es durchsucht

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 '男';
Nach dem Login kopieren

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 '%厦门市%';
Nach dem Login kopieren

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='女';
Nach dem Login kopieren

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;
Nach dem Login kopieren

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage