Xem thêm

Lọc Dữ Liệu Trong Khoảng Giá Trị Với BETWEEN Trong SQL

Huy Erick
Giới Thiệu Bạn đã bao giờ cảm thấy mệt mỏi khi phải viết những câu lệnh SQL dài dòng chỉ để tìm kiếm dữ liệu trong một khoảng giá trị nhất định? Đừng lo, bài...

Giới Thiệu

Bạn đã bao giờ cảm thấy mệt mỏi khi phải viết những câu lệnh SQL dài dòng chỉ để tìm kiếm dữ liệu trong một khoảng giá trị nhất định? Đừng lo, bài viết này sẽ giới thiệu cho bạn một "người bạn" mới trong SQL - toán tử BETWEEN. Nó sẽ giúp bạn rút ngắn câu lệnh, tiết kiệm thời gian và công sức khi làm việc với cơ sở dữ liệu.

Bài viết này sẽ hướng dẫn bạn cách sử dụng toán tử BETWEEN một cách chi tiết và dễ hiểu, từ cú pháp cơ bản đến các ví dụ thực tế. Bạn cũng sẽ được tìm hiểu về toán tử NOT BETWEEN, giúp bạn lọc dữ liệu nằm ngoài một khoảng giá trị xác định.

Toán Tử BETWEEN Trong SQL Là Gì?

Hãy tưởng tượng bạn đang tìm kiếm những cuốn sách được xuất bản từ năm 2010 đến năm 2020. Thay vì liệt kê từng năm một, bạn có thể sử dụng toán tử BETWEEN để xác định khoảng giá trị mong muốn. Toán tử này cho phép bạn truy vấn dữ liệu nằm trong một phạm vi nhất định, bao gồm cả hai giá trị giới hạn.

Cú Pháp Cơ Bản

SELECT column_name  FROM table_name  WHERE column_name BETWEEN value1 AND value2;

Trong đó:

  • column_name: Tên cột bạn muốn kiểm tra.
  • table_name: Tên bảng chứa cột đó.
  • value1value2: Hai giá trị giới hạn phạm vi tìm kiếm.

Minh Họa Bằng Ví Dụ

Để dễ hình dung hơn, chúng ta hãy cùng xem xét một số ví dụ thực tế về cách sử dụng toán tử BETWEEN. Giả sử chúng ta có bảng Sales chứa thông tin về doanh số bán hàng như hình bên dưới:

Bảng dữ liệu Sales
Bảng dữ liệu Sales

Ví dụ 1: Tìm Kiếm Giao Dịch Theo Tháng

Yêu cầu: Lấy ra tất cả các giao dịch bán hàng được thực hiện từ tháng 2 đến tháng 7.

Câu lệnh SQL:

SELECT *  FROM Sales  WHERE Month BETWEEN 2 AND 7;

Kết quả trả về sẽ bao gồm tất cả các bản ghi có giá trị trong cột Month từ 2 đến 7.

Ví dụ 2: Kết Hợp BETWEEN Với Các Toán Tử Khác

Yêu cầu: Tìm tất cả các giao dịch có CustomerID là 11356 và SaleAmount nằm trong khoảng từ 100 đến 1000.

Câu lệnh SQL:

SELECT *  FROM Sales  WHERE CustomerID = 11356    AND SaleAmount BETWEEN 100 AND 1000;

Trong trường hợp này, chúng ta kết hợp BETWEEN với toán tử AND để đặt nhiều điều kiện cho kết quả.

Kết quả truy vấn
Kết quả truy vấn

Toán Tử NOT BETWEEN: Tìm Kiếm "Ngoài Vùng Phủ Sóng"

Nếu BETWEEN giúp bạn tìm kiếm dữ liệu "bên trong" một khoảng giá trị, thì NOT BETWEEN sẽ là "người bạn đồng hành" giúp bạn tìm kiếm dữ liệu nằm "bên ngoài" khoảng giá trị đó.

Cú Pháp

SELECT column_name  FROM table_name  WHERE column_name NOT BETWEEN value1 AND value2;

Ví dụ

Yêu cầu: Liệt kê tất cả các giao dịch không nằm trong khoảng thời gian từ tháng 6 đến tháng 11.

Câu lệnh SQL:

SELECT * FROM Sales WHERE Month NOT BETWEEN 6 AND 11;
Kết quả truy vấn
Kết quả truy vấn

Kết quả trả về sẽ bao gồm các bản ghi có giá trị trong cột Month nhỏ hơn 6 hoặc lớn hơn 11.

Kết Luận

Toán tử BETWEEN và NOT BETWEEN là những công cụ hữu ích giúp bạn viết câu lệnh SQL ngắn gọn và hiệu quả hơn khi làm việc với các khoảng giá trị.

Hãy luyện tập sử dụng BETWEEN và NOT BETWEEN trong các tình huống thực tế để nâng cao kỹ năng SQL của bạn. Chúc bạn thành công!

1