次の方法で共有


[NOT] BETWEEN (Entity SQL)

式の結果が指定の範囲内の値になるかどうかを判断します。Entity SQL の BETWEEN 式は、Transact-SQL の BETWEEN 式と同じ効果を持ちます。

expression [ NOT ] BETWEEN begin_expression AND end_expression  

引数

  • expression
    begin_expression と end_expression で定義した範囲内でテストを行う任意の有効な式。expression のデータ型は、begin_expression と end_expression の両方と同じにする必要があります。
  • begin_expression
    任意の有効な式。begin_expression は、expression と end_expression の両方と同じ型にする必要があります。begin_expression は end_expression 未満で指定してください。それ以外の戻り値は否定されます。
  • end_expression
    任意の有効な式。end_expression は、expression と begin_expression の両方と同じ型にする必要があります。
  • NOT
    BETWEEN の結果を否定することを指定します。
  • AND
    begin_expression と end_expression で表される範囲内で expression をテストする必要があることを示すプレースホルダです。

戻り値

expression が begin_expression と end_expression で指定された範囲内にある場合は true となり、それ以外の場合は false となります。expression が null であるか、begin_expression または end_expression が null である場合は null が返されます。

解説

両端を除いた範囲を指定するには、BETWEEN の代わりに、より大きい (>) とより小さい (<) を意味する演算子を使用します。

次の Entity SQL クエリでは、BETWEEN 演算子を使用して、式の結果が指定の範囲内の値になるかどうかを調べます。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。

  1. StructuralType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。

  2. 次のクエリを引数として ExecuteStructuralTypeQuery メソッドに渡します。

SELECT VALUE product FROM AdventureWorksEntities.Product 
    AS product where product.ListPrice BETWEEN 50 AND 90

出力を次に示します。

ProductID: 809
Name: ML Mountain Handlebars
ProductNumber: HB-M763
MakeFlag: True
ProductID: 812
Name: ML Road Handlebars
ProductNumber: HB-R720
MakeFlag: True
ProductID: 815
Name: LL Mountain Front Wheel
ProductNumber: FW-M423
MakeFlag: True
ProductID: 818
Name: LL Road Front Wheel
ProductNumber: FW-R623
MakeFlag: True
ProductID: 823
Name: LL Mountain Rear Wheel
ProductNumber: RW-M423
MakeFlag: True
...

参照

概念

比較演算子 (Entity SQL)
Entity SQL リファレンス