Any und ALL in MySQL prüfen, ob mindestens ein Datensatz oder alle Datensätze in der Unterabfrage die Bedingungen erfüllen. ANY eignet sich zur Bestimmung der Existenz, während ALL zur Überprüfung der Konsistenz geeignet ist. Der Unterschied besteht darin, dass ANY nur einen Datensatz finden muss, der die Bedingung erfüllt, um „true“ zurückzugeben, während ALL erfordert, dass alle Datensätze die Bedingung erfüllen.
Verwendung von ANY und ALL in MySQL
Konzeptdefinition
Syntax
ANY(subquery)
ALL(subquery)
ANY(subquery)
ALL(subquery)
其中 subquery
是一个返回 Boolean 值的子查询。
用法
ANY
1
(真)如果找到匹配记录,否则返回 0
(假)。示例:
<code>SELECT CASE WHEN ANY(SELECT 1 FROM orders WHERE product_id = 123) THEN 'Product exists' ELSE 'Product does not exist' END;</code>
ALL
1
(真)如果所有记录都满足条件,否则返回 0
(假)。示例:
<code>SELECT CASE WHEN ALL(SELECT price FROM orders WHERE product_id = 123) > 50 THEN 'All products are expensive' ELSE 'Some products are not expensive' END;</code>
区别
注意事项
NULL
结果。ALL
和 ANY
subquery
eine Unterabfrage mit einem booleschen Rückgabewert ist . 1
(true) zurück, wenn ein passender Datensatz gefunden wird, andernfalls wird 0
(false) zurückgegeben. 🎜🎜Wird häufig verwendet, um festzustellen, ob ein bestimmtes Element in einer Menge vorhanden ist. 🎜🎜🎜🎜 Beispiel: 🎜🎜rrreee🎜🎜ALL🎜🎜🎜🎜 Überprüft, ob alle Datensätze in der Unterabfrage die Bedingung erfüllen. 🎜🎜Gibt 1
(wahr) zurück, wenn alle Datensätze die Bedingung erfüllen, andernfalls wird 0
(falsch) zurückgegeben. 🎜🎜Wird häufig verwendet, um sicherzustellen, dass alle Elemente in einer Sammlung bestimmte Kriterien erfüllen. 🎜🎜🎜🎜Beispiel: 🎜🎜rrreee🎜🎜Difference 🎜🎜🎜🎜🎜ANY🎜 gibt „true“ zurück, solange ein Datensatz gefunden wird, der die Bedingung erfüllt, während 🎜ALL🎜 erfordert, dass alle Datensätze die Bedingung erfüllen, bevor „true“ zurückgegeben wird. 🎜🎜🎜ANY🎜 wird häufig zur Überprüfung der Existenz verwendet, während 🎜ALL🎜 häufig zur Überprüfung der Konsistenz verwendet wird. 🎜🎜🎜🎜Hinweise🎜🎜🎜🎜Die Unterabfrage muss einen booleschen Wert (wahr/falsch) zurückgeben. 🎜🎜Eine leere Unterabfrage führt zu NULL
-Ergebnissen. 🎜🎜Bei der Verwendung von ALL
und ANY
sollten Sie auf die Auswirkungen von Unterabfragen auf die Leistung achten. 🎜🎜Das obige ist der detaillierte Inhalt vonVerwendung von allem und jedem in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!