【SQL】 ANY演算子の使い方(いずれかの条件を満たすものを求める)
ANY演算子は、以下で使用できます。
ORACLE MS-SQL MS-Access
ANY演算子 : 書式
書式 WHERE <式> <比較演算子> ANY (<副問合せ>)
ANY演算子 : 解説
ALL演算子は、副問合せから返された結果セットの値のいずれかの条件を満たすものを求めます。ANY演算子は、比較演算子に従って、それぞれの値を式の値と比較し、いずれかの値が条件を満たすと真を返します。真を返された値は、外部の問合せに渡され、外部の問合せで評価をされた後に結果として返されます。
ANY演算子 : 使用例
SQL文
SELECT * FROM 在庫リスト
WHERE カテゴリ = ANY
(SELECT カテゴリ FROM 在庫リスト WHERE 名前='地面に沈む羽');
実行結果
商品番号 | 名前 | カテゴリ | 単価 | 在庫 | 商品タイプ |
---|---|---|---|---|---|
1 | 時の卵 | 空想商品 | 12345 | 2 | |
3 | 地面に沈む羽 | 空想商品 | 1200 | 4 |
表:在庫リスト
商品番号 | 名前 | カテゴリ | 単価 | 在庫 | 商品タイプ |
---|---|---|---|---|---|
1 | 時の卵 | 空想商品 | 12345 | 2 | |
2 | 解けない氷 | 実用商品 | 500 | 32 | 重点販売商品 |
3 | 地面に沈む羽 | 空想商品 | 1200 | 4 | |
4 | 見えない眼鏡 | 実用商品 | 20000 | 12 | 重点販売商品 |
5 | 柄のない包丁 | 危険商品 | 3200 | 3 |
このANY演算子は、SOME演算子と同じ働きをします。
【SQL】 SOME演算子の使い方(いずれかの条件を満たすものを求める)
SOME演算子は、副問合せから返された結果セットの値のいずれかの条件を満たすものを求めます。SOME演算子は、比較演算子に従って、それぞれの値を式の値と比較し、いずれかの値が条件を満たすと真を返します。真を返された値は、外部の問合せに渡され、外部の問合せで評価をされた後に結果として返されます。