すべての行が条件を満たす必要がある ALL 演算子とは対照的に、ANY 演算子は、MySQL テーブル内の少なくとも 1 つの行が指定された条件を満たすかどうかをチェックします。その用途には、条件に一致するかどうかの少なくとも 1 つの行のチェック、サブクエリおよびネストされたサブクエリとの結果の比較が含まれます。一般に、ANY は ALL 演算子よりもパフォーマンスが高くなります。 MySQL における ANY の意味 MySQL では、ANY 演算子は、行が一致するかどうかをチェックするために使用されます。指定された条件。これは、テーブル内のすべての行が条件を満たすことを必要とする ALL 演算子の逆です。 #構文 ANY 演算子の構文は次のとおりです: SELECT column_name FROM table_name WHERE condition ANY (subquery); 使用法 ANY 演算子は次のシナリオで使用されます: 条件に一致する少なくとも 1 つの行をチェックする: 単に確認したい場合テーブル内の少なくとも 1 つの行が特定の条件を満たすこと。例: SELECT customer_name FROM customers WHERE age ANY (18, 21, 25); サブクエリの結果と比較します: ANY 演算子を使用して、サブクエリ比較の結果を含むテーブル。例: SELECT product_id FROM products WHERE price ANY (SELECT price FROM orders); ネストされたサブクエリ: ANY 演算子をサブクエリ内にネストして、より複雑なクエリを作成できます。例: SELECT customer_name FROM customers WHERE age ANY ( SELECT age FROM customers WHERE city = 'New York' ); Note ANY 演算子は、= # などの比較演算子にのみ適用されます。 ##、>、および 。 ANY 演算子は、テーブル内の 1 行をチェックするだけでよいため、通常、ALL 演算子よりもパフォーマンスが高くなります。 サブクエリが空の結果セットを返した場合、ANY 演算子は NULL を返します。