ホームページ >データベース >mysql チュートリアル >SQL BETWEEN 演算子の習得: 範囲内のデータのフィルタリング

SQL BETWEEN 演算子の習得: 範囲内のデータのフィルタリング

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-22 06:04:14506ブラウズ

Mastering SQL BETWEEN Operator: Filtering Data within a Range

SQL で BETWEEN 演算子はどのように機能しますか?

SQL の BETWEEN 演算子は、特定の値の範囲内の行をフィルタリングするために使用されます。これは、数値、日付、テキスト (照合順序の設定に応じて) など、2 つの値の間にあるデータをクエリする場合に特に便利です。


構文:

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • BETWEEN 句で指定された範囲には、下限 (値 1) と上限 (値 2) が含まれます。
  • 範囲は包括的です。

仕組み

  1. 数値範囲:

    列の数値が指定された 2 つの数値の間にある行をフィルタリングするために使用されます。

    例: 10 ~ 50 の価格を検索します。

  2. 日付範囲:

    特定の日付範囲内のレコードを取得するのに役立ちます。

    例: 1 月 1 日から 1 月 31 日までに行われた注文を取得します。

  3. テキスト範囲 (照合順序に応じて):

    テキスト値がアルファベット順で範囲内にある行を選択するために使用できます。


1.数値範囲

製品のテーブルを考えてみましょう:

ProductID ProductName Price
1 Laptop 1200
2 Mouse 25
3 Keyboard 45
4 Monitor 200

クエリ:

SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 30 AND 300;

結果:

ProductName Price
Keyboard 45
Monitor 200

2.期間

注文テーブルを考えてみましょう:

OrderID OrderDate CustomerID
101 2023-01-10 1
102 2023-01-15 2
103 2023-02-05 3

クエリ:

SELECT OrderID, OrderDate
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-01-31';

結果:

OrderID OrderDate
101 2023-01-10
102 2023-01-15

3.テキスト範囲

テーブルを考えてみましょう 生徒:

StudentID Name
1 Alice
2 Bob
3 Charlie

クエリ:

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

結果:

Name
Alice
Bob
Charlie

重要なポイント

  1. 包括性:

    • value1 と value2 の両方が範囲に含まれます。 例: BETWEEN 10 AND 20 には 10 と 20 が含まれます。
  2. 範囲順序:

    • 低い値が最初 (value1)、高い値が 2 番目 (value2) である必要があります。そうしないと、クエリは正しい結果を返しません。
  3. の間にありません:

    • 範囲を除外するには、NOT キーワードを使用します。 例:
SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 30 AND 300;
  1. パフォーマンス:
    • 大規模なデータセットを操作する場合は、パフォーマンスを向上させるために、クエリ対象の列にインデックスが適用されていることを確認してください。

結論

BETWEEN 演算子は SQL での範囲のクエリを簡素化し、数値、日付、さらにはテキスト範囲に基づいてデータをフィルタリングするために不可欠なツールになります。その包括性と使いやすさにより、日常のデータベース管理において最も一般的な SQL 演算子の 1 つとなっています。

こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。

以上がSQL BETWEEN 演算子の習得: 範囲内のデータのフィルタリングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。