Die ALL- und ANY-Operatoren in MySQL werden verwendet, um zu vergleichen, ob eine Sammlung eine bestimmte Bedingung erfüllt. ALL prüft, ob alle Elemente erfüllt sind, während ANY nur die Erfüllung eines Elements erfordert.
ALL und ANY in MySQL
ALL und ANY sind Mengenoperatoren in MySQL, die zum Vergleichen von zwei oder mehr Mengen verwendet werden, um festzustellen, ob sie eine bestimmte Bedingung erfüllen. Der Operator
ALL
ALL prüft, ob alle Elemente in der angegebenen Sammlung das von der Unterabfrage zurückgegebene Ergebnis erfüllen. Die Syntax lautet wie folgt:
<code class="sql">SELECT * FROM table1 WHERE condition ALL (SELECT condition FROM table2);</code>
Wenn die Unterabfrage für jeden Datensatz in Tabelle 1 „true“ zurückgibt, dann geben Sie diesen Datensatz zurück. Mit anderen Worten: „true“ wird zurückgegeben, wenn alle Elemente die Unterabfragebedingung erfüllen.
Beispiel:
<code class="sql">SELECT * FROM students WHERE city ALL (SELECT city FROM states WHERE country = 'USA');</code>
Dadurch werden Datensätze aller Studenten zurückgegeben, die in allen Bundesstaaten der Vereinigten Staaten leben. Der
ANY
ANY-Operator prüft, ob ein Element in der angegebenen Sammlung das von der Unterabfrage zurückgegebene Ergebnis erfüllt. Die Syntax lautet wie folgt:
<code class="sql">SELECT * FROM table1 WHERE condition ANY (SELECT condition FROM table2);</code>
Wenn die Unterabfrage für mindestens einen Datensatz in Tabelle 1 „true“ zurückgibt, dann geben Sie diesen Datensatz zurück. Mit anderen Worten: „true“ wird zurückgegeben, wenn ein Element die Unterabfragebedingung erfüllt.
Beispiel:
<code class="sql">SELECT * FROM employees WHERE salary ANY (SELECT salary FROM managers WHERE department = 'Sales');</code>
Dadurch werden alle Mitarbeiterdatensätze zurückgegeben, deren Gehalt dem Gehalt eines Vertriebsabteilungsleiters entspricht.
Das obige ist der detaillierte Inhalt vonVerwendung aller beliebigen Elemente in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!