SQL の
ALL および ANY は、サブクエリの結果とメイン クエリの結果を比較します。 ALL では、サブクエリがすべての行に対して true を返す必要がありますが、ANY では、少なくとも 1 つの行に対して true を返すことのみが必要です。したがって、ALL 比較はより厳格で、通常はすべての条件が満たされるかどうかを判断するために使用されますが、ANY 比較はより緩やかで、少なくとも 1 つの条件が満たされるかどうかを判断するために使用されます。
SQL における ALL と ANY の違い
本題に入ります:
SQL の ALL と ANY は、サブクエリの結果とメイン クエリの結果を比較するために使用される 2 つの異なるキーワードです。詳細な回答:
1. ALL
ALL 演算子は、メインクエリの各行に対してサブクエリが有効かどうかを確認します。クエリ true 値を返します。 ALL 比較は、サブクエリがすべての行に対して true を返す場合は true を返し、それ以外の場合は false を返します。例:
<code class="sql">SELECT * FROM customer WHERE ALL (SELECT 1 FROM purchase WHERE customer_id = customer.id);</code>
2. ANY
ANY 演算子は、サブクエリがメイン クエリのいずれかの行に対して true を返すかどうかを確認します。 ANY 比較は、サブクエリが少なくとも 1 つの行で true 値を返す場合は true を返し、それ以外の場合は false を返します。例:
<code class="sql">SELECT * FROM customer WHERE ANY (SELECT 1 FROM purchase WHERE customer_id = customer.id);</code>
概要:
説明 | |
---|---|
サブクエリはすべての行に対して true を返す必要があります | |
サブクエリは少なくとも 1 つの行に対して true を返す必要があります # ################################## |
以上がSQLのallとanyの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。