Maison  >  Article  >  base de données  >  Utilisation de tout dans MySQL

Utilisation de tout dans MySQL

下次还敢
下次还敢original
2024-04-26 06:06:13401parcourir

Les opérateurs ALL et ANY dans MySQL sont utilisés pour comparer si une collection répond à une condition spécifique. ALL vérifie si tous les éléments sont satisfaits, tandis que ANY n'exige qu'un seul élément soit satisfait.

Utilisation de tout dans MySQL

ALL et ANY dans MySQL

ALL et ANY sont des opérateurs d'ensemble dans MySQL qui sont utilisés pour comparer deux ensembles ou plus pour voir s'ils répondent à une condition spécifique. L'opérateur

ALL

ALL vérifie si tous les éléments de la collection donnée satisfont au résultat renvoyé par la sous-requête. La syntaxe est la suivante :

<code class="sql">SELECT * FROM table1
WHERE condition ALL (SELECT condition FROM table2);</code>

Si la sous-requête renvoie vrai pour chaque enregistrement de la table1, renvoyez cet enregistrement. En d’autres termes, true est renvoyé si tous les éléments satisfont à la condition de sous-requête.

Exemple :

<code class="sql">SELECT * FROM students
WHERE city ALL (SELECT city FROM states WHERE country = 'USA');</code>

Cela renverra les enregistrements de tous les étudiants vivant dans tous les États des États-Unis. L'opérateur

ANY

ANY vérifie si un élément de la collection donnée satisfait au résultat renvoyé par la sous-requête. La syntaxe est la suivante :

<code class="sql">SELECT * FROM table1
WHERE condition ANY (SELECT condition FROM table2);</code>

Si la sous-requête renvoie vrai pour au moins un enregistrement de la table1, renvoyez cet enregistrement. En d’autres termes, true est renvoyé si un élément satisfait à la condition de sous-requête.

Exemple :

<code class="sql">SELECT * FROM employees
WHERE salary ANY (SELECT salary FROM managers WHERE department = 'Sales');</code>

Cela renverra tous les enregistrements d'employés dont le salaire est le même que celui de n'importe quel responsable du service commercial.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn