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 đó.value1
vàvalue2
: 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:
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ả.
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ả 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!