首頁 >資料庫 >mysql教程 >掌握SQL BETWEEN運算子:過濾某個範圍內的數據

掌握SQL BETWEEN運算子:過濾某個範圍內的數據

Patricia Arquette
Patricia Arquette原創
2024-12-22 06:04:14540瀏覽

Mastering SQL BETWEEN Operator: Filtering Data within a Range

BETWEEN 運算子在 SQL 中如何運作?

SQL 中的 BETWEEN 運算子用於過濾特定值範圍內的行。它對於查詢介於兩個值之間的資料特別有用,例如數字、日期或文字(取決於排序規則設定)。


文法

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • BETWEEN 子句中指定的範圍包括下限(值 1)和上限(值 2)
  • 範圍包含

如何運作

  1. 數字範圍:

    用於過濾列的數值落在兩個指定數字之間的行。

    範例:找出 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),較高的值在後(value2),否則查詢將不會傳回正確的結果。
  3. 不在之間:

    • 要排除某個範圍,請使用 NOT 關鍵字。 例子:
SELECT ProductName, Price
FROM Products
WHERE Price BETWEEN 30 AND 300;
  1. 性能
    • 處理大型資料集時,請確保將索引套用於正在查詢的資料列以提高效能。

結論

BETWEEN 運算子簡化了 SQL 中的查詢範圍,使其成為基於數字、日期甚至文字範圍過濾資料的不可或缺的工具。它的包容性和易用性使其成為日常資料庫管理中最常見的 SQL 運算子之一。

嗨,我是 Abhay Singh Kathayat!
我是一名全端開發人員,擁有前端和後端技術的專業知識。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。
請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。

以上是掌握SQL BETWEEN運算子:過濾某個範圍內的數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn