Any et ALL dans MySQL vérifient si au moins un enregistrement ou tous les enregistrements de la sous-requête remplissent les conditions. ANY convient pour déterminer l'existence, tandis que ALL convient pour vérifier la cohérence. La différence est que ANY n'a besoin que de trouver un enregistrement qui remplit la condition pour renvoyer vrai, tandis que ALL exige que tous les enregistrements remplissent la condition.
Utilisation de ANY et ALL dans MySQL
Définition du concept
Syntaxe
ANY(sous-requête)
ALL(sous-requête)
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
sous-requête
est une sous-requête de valeur booléenne de retour . 1
(vrai) si un enregistrement correspondant est trouvé, sinon renvoie 0
(faux). 🎜🎜Couramment utilisé pour déterminer si un élément spécifique existe dans un ensemble. 🎜🎜🎜🎜 Exemple : 🎜🎜rrreee🎜🎜ALL🎜🎜🎜🎜 Vérifie que tous les enregistrements de la sous-requête satisfont à la condition. 🎜🎜Renvoie 1
(vrai) si tous les enregistrements remplissent la condition, sinon renvoie 0
(faux). 🎜🎜Couramment utilisé pour garantir que tous les éléments d'une collection répondent à certains critères. 🎜🎜🎜🎜Exemple : 🎜🎜rrreee🎜🎜Différence 🎜🎜🎜🎜🎜ANY🎜 renvoie vrai tant qu'un enregistrement qui remplit la condition est trouvé, tandis que 🎜ALL🎜 exige que tous les enregistrements remplissent la condition avant de renvoyer vrai. 🎜🎜🎜ANY🎜 est souvent utilisé pour vérifier l'existence, tandis que 🎜ALL🎜 est souvent utilisé pour vérifier la cohérence. 🎜🎜🎜🎜Notes🎜🎜🎜🎜La sous-requête doit renvoyer une valeur booléenne (vrai/faux). 🎜🎜Une sous-requête vide entraînera des résultats NULL
. 🎜🎜Lorsque vous utilisez ALL
et ANY
, vous devez faire attention à l'impact sur les performances des sous-requêtes. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!