between は範囲内の値を持つ行データを選択するために使用され、構文は「SELECT フィールド名 FROM テーブル名 WHERE 式 [NOT] BETWEEN 下限 AND 上限」です。このキーワードが次のように形成される場合SELECT ステートメントによって返される行 条件を検索すると、値が指定された範囲内にある行のみが返されます。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
BETWEEN 演算子は、Oracle の範囲内の値を持つ行データを選択するために使用できます。
Oracle BETWEEN 演算子の構文
BETWEEN 演算子を使用すると、テストする範囲を指定できます。 BETWEEN 演算子を使用して、SELECT ステートメントによって返される行の検索条件を形成すると、値が指定された範囲内にある行のみが返されます。
次に、BETWEEN 演算子の構文について説明します。
expression [ NOT ] BETWEEN low AND high
上記の構文:
low と high - low と hight は、内容を指定します。テスト対象範囲の下限値と上限値。 low と hight の値はリテラルまたは式にすることができます。
expression - low と hight で定義された範囲内でテストされる式です。比較できるようにするには、expression、low、hight のデータ型が同じである必要があります。
AND - AND 演算子は、低い値と高い値を区切るプレースホルダーとして機能します。
expression (expression) の値が low の値以上、hight の値以下の場合、BETWEEN 演算子は true を返します。
value >= low AND value <= high
NOT BETWEEN 演算子は、BETWEEN 演算子の結果を否定します。
Oracle BETWEEN の例
Oracle BETWEEN 演算子の使用例をいくつか見てみましょう。
1. Oracle BETWEEN 数値例
以下の製品表を例として取り上げます:
次のとおりです。ステートメントは、標準コストが 500 ~ 600 のすべての製品を返します:
SELECT product_name, standard_cost FROM products WHERE standard_cost BETWEEN 500 AND 600 ORDER BY standard_cost;
この例では、500 ~ 600 の標準コスト (standard_cost) 列の値の範囲を比較してフィルター処理します。このクエリは、標準コストが次の範囲内にある製品のみを返します:
標準コストが 500 ~ 600 の範囲にない製品をクエリするには、NOT 演算子を次のように置き換えます。上記のクエリ:
SELECT product_name, standard_cost FROM products WHERE standard_cost NOT BETWEEN 500 AND 600 ORDER BY product_name;
2. Oracle BETWEEN date example
以下の注文テーブルを例として説明します:
2016 年 12 月 1 日から 2016 年 12 月 31 日までの顧客の注文をクエリするには、次のステートメントを使用できます。
SELECT order_id, customer_id, status, order_date FROM orders WHERE order_date BETWEEN DATE '2016-12-01' AND DATE '2016-12-31' ORDER BY order_date;
ステートメントを実行すると、次の結果が得られます。
推奨チュートリアル: 「Oracle チュートリアル」
以上がoracle の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。