ホームページ >データベース >mysql チュートリアル >mysql での all any の使用法
MySQL の ALL 演算子と ANY 演算子は、コレクションが特定の条件を満たすかどうかを比較するために使用されます。 ALL ではすべての要素が満たされているかどうかがチェックされますが、ANY では 1 つの要素のみが満たされる必要があります。
#MySQL の ALL と ANY
ALL と ANY は MySQL の集合演算子であり、2 つであるかどうかの比較に使用されます。より多くのセットが特定の条件を満たします。ALL
ALL 演算子は、指定されたコレクション内のすべての要素がサブクエリによって返された結果を満たすかどうかを確認します。構文は次のとおりです。<code class="sql">SELECT * FROM table1 WHERE condition ALL (SELECT condition FROM table2);</code>サブクエリが table1 内のすべてのレコードに対して true を返した場合、そのレコードが返されます。つまり、すべての要素がサブクエリ条件を満たしている場合に true が返されます。
例:
<code class="sql">SELECT * FROM students WHERE city ALL (SELECT city FROM states WHERE country = 'USA');</code>これにより、米国のすべての州に居住するすべての学生のレコードが返されます。
ANY
ANY 演算子は、指定されたコレクション内の要素がサブクエリによって返された結果を満たすかどうかを確認します。構文は次のとおりです。<code class="sql">SELECT * FROM table1 WHERE condition ANY (SELECT condition FROM table2);</code>サブクエリが table1 内の少なくとも 1 つのレコードに対して true を返した場合、そのレコードを返します。つまり、サブクエリの条件を満たす要素があれば true が返されます。
例:
<code class="sql">SELECT * FROM employees WHERE salary ANY (SELECT salary FROM managers WHERE department = 'Sales');</code>これにより、給与が営業部門マネージャーの給与と同じであるすべての従業員レコードが返されます。
以上がmysql での all any の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。