ホームページ > データベース > mysql チュートリアル > mysql での all any の使用法

mysql での all any の使用法

下次还敢
リリース: 2024-04-26 06:06:13
オリジナル
445 人が閲覧しました

MySQL の ALL 演算子と ANY 演算子は、コレクションが特定の条件を満たすかどうかを比較するために使用されます。 ALL ではすべての要素が満たされているかどうかがチェックされますが、ANY では 1 つの要素のみが満たされる必要があります。

mysql での all any の使用法

#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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート