Toán tử BETWEEN dùng để kiểm tra một giá trị có nằm trong một khoảng giá trị hay không, nó có thể được sử dụng với kiểu number, date, text. Đối với number và text thì sẽ sắp xếp dựa vào thứ tự của bảng mã ASCII.
1. Cú pháp toán tử BETWEEN
Bạn hãy xem cú pháp sau:
SELECT column_name_list FROM table_name WHERE column_name BETWEEN value1 AND value2;
Trong đó:
column_name
là cột bạn muốn kiểm travalue1
vàvalue2
là giới hạn giá trị, tức là cận trên và cận dưới.
Ví dụ 1: Lấy danh sách sinh viên có tuổi trong khoảng từ 20 đến 25.
Bài viết này được đăng tại [kiso.vn]
SELECT * FROM STUDENTS WHERE AGE BETWEEN 20 AND 25
Ví dụ 2: Lấy danh sách đơn hàng đăng ký từ ngày 20/11/2017 đến ngày 22/12/2017
SELECT * FROM ORDERS WHERE ADD_DATE BETWEEN "20/11/2017" AND "22/12/2017"
2. Toán tử NOT BETWEEN
Với toán tử BETWEEN là kiểm tra tồn tại trong khoảng thì NOT BETWEEN sẽ kiểm tra giá trị không nằm trong khoảng, tức là nó phủ định.
Cú pháp như sau:
SELECT column_name_list FROM table_name WHERE column_name NOT BETWEEN value1 AND value2;
Ví dụ: Lấy tất cả khách hàng trừ những khách hàng có tuổi không nằm trong khoảng 20 đến 30
SELECT * FROM CUSTOMERS WHERE AGE NOT BETWEEN 20 AND 30
3. Toán tử thay thế
Trường hợp bài toán bắt buộc tìm trong khoảng thì bạn cũng có thể sử dụng toán tử AND thay thế cho BETWEEN và OR thay thế cho NOT BETWEEN. Như các ví dụ ở trên thì mình sẽ viết lại như sau:
SELECT * FROM STUDENTS WHERE AGE >= 20 AND AGE <= 25
SELECT * FROM CUSTOMERS WHERE AGE < 20 OR AGE > 30
Trên là cách sử dụng toán tử so sánh trong khoảng, nó rất hữu ích và giúp ta xây dựng câu SQL trông sạch hơn.
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Cú pháp toán tử BETWEEN2. Toán tử NOT...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Cú pháp toán tử BETWEEN2. Toán tử NOT BETWEEN3. Toán tử thay thế1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Cú pháp toán tử BETWEEN2. Toán tử NOT BETWEEN3. Toán tử thay thếV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Cú pháp toán tử BETWEEN2. Toán tử NOT BETWEEN3. Toán tử thay thếV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Cú pháp toán tử BETWEEN2. Toán tử NOT BETWEEN3. Toán tử thay thếIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện...