Toán tử BETWEEN chọn các giá trị trong một phạm vi nhất định. Các giá trị có thể là số, văn bản hoặc ngày. Toán tử BETWEEN được bao gồm: giá trị bắt đầu bắt đầu, giá trị kết thúc và các các giá trị nằm bên trong.

Cú Pháp BETWEEN

SELECT (tên) cột1, cột2, ..
FROM tên_bảng
WHERE tên_cột BETWEEN giá_trị1 AND giá_trị2;

Ví Dụ Về Toán Tử BETWEEN

Câu lệnh SQL sau đây chọn tất cả các khách hàng có ID nằm giữa 2 và 5:

SELECT * FROM khach_hang
WHERE ID BETWEEN 2 AND 5;

Ví Dụ Về BETWEEN Với IN

Câu lệnh SQL sau đây chọn tất cả các khách hàng có ID nằm giữa 2 và 5. Ngoài ra, không hiển thị các khach_hang có tuoi là 20 hoặc 22:

SELECT * FROM khach_hang
WHERE (ID BETWEEN 2 AND 5)
AND tuoi NOT IN (20, 22);

Ví Dụ Sử Dụng BETWEEN Với Kiểu Dữ Liệu Văn Bản

Câu lệnh SQL sau đây chọn tất cả các khách hàng có dia_chi ở giữa'Giáp Bát' và 'Hoàng Mai':

SELECT * FROM khach_hang
WHERE dia_chi BETWEEN 'Giáp Bát' AND 'Hoàng Mai'
ORDER BY dia_chi;

Viết câu trả lời

Drop Images

1 Bình luận

mabu avatar

Mình có 1 câu SQL Query như sau: select max(VIRUS_SIGNATURE_DB) from UPDATE_VIRUS where UPDATE_VIRUS.TIME_DATE Between Format(Trim('2020-04-19'), 'yyyy-mm-dd') And Format(Trim('2020-04-20'), 'yyyy-mm-dd') Cái between ko nhận ngày 20 và 19. trả về dữ liệu ko có gì. Nếu đổi 2020-04-20 là 2020-04-21 thì lại có dữ liệu. trong khi đó trong file access vẫn có dữ liệu ngày 20. Xin hỏi lỗi này do đâu? cách sửa với.

Column 1 Column 2 Column 3
Text Text Text