– Trong hệ quản trị cơ sở dữ liệu MySQL, toán tử BETWEEN thường được sử dụng bởi mệnh đề WHERE để thực hiện việc chọn lọc dữ liệu theo điều kiện. Toán tử BETWEEN sẽ xác định một phạm vi giá trị (giá trị có thể là số, văn bản, ngày tháng), nếu giá trị dữ liệu của cột cần tìm nằm trong phạm vi này thì tức là thỏa điều kiện.
– Để sử dụng toán tử BETWEEN thì chúng ta dùng cú pháp như sau:
SELECT column1, column2, column3, . . . .
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
MỘT SỐ VÍ DỤ
– Trong bài học này, tôi sẽ sử dụng cái bảng Student như bên dưới để làm một số ví dụ minh họa:
ID | Name | Gender | Age | DateOfBirth | City |
1 | Nguyễn Thành Nhân | Nam | 22 | 1993-07-15 | An Giang |
2 | Phạm Thu Hiền | Nữ | 18 | 1997-02-21 | Cần Thơ |
3 | Dương Văn Gánh | Nam | 23 | 1992-10-28 | Bạc Liêu |
4 | Lê Thị Tuyết Nhung | Nữ | 19 | 1996-04-19 | Sóc Trăng |
5 | Trần Thị Huỳnh Như | Nữ | 20 | 1995-09-14 | Cần Thơ |
6 | Doãn Thiên Sầu | Nam | 20 | 1995-12-31 | An Giang |
7 | Tì Sa Môn Thiên | Nam | 21 | 1994-06-17 | Vĩnh Long |
– Liệt kê những sinh viên có độ tuổi từ 19 đến 22.
SELECT *
FROM Student
WHERE Age BETWEEN 19 AND 22;
– Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới:
ID | Name | Gender | Age | DateOfBirth | City |
1 | Nguyễn Thành Nhân | Nam | 22 | 1993-07-15 | An Giang |
4 | Lê Thị Tuyết Nhung | Nữ | 19 | 1996-04-19 | Sóc Trăng |
5 | Trần Thị Huỳnh Như | Nữ | 20 | 1995-09-14 | Cần Thơ |
6 | Doãn Thiên Sầu | Nam | 20 | 1995-12-31 | An Giang |
7 | Tì Sa Môn Thiên | Nam | 21 | 1994-06-17 | Vĩnh Long |
– Liệt kê những sinh viên được sinh ra trong khoảng thời gian từ 01/01/1993 đến 20/09/1995
SELECT *
FROM Student
WHERE DateOfBirth BETWEEN "1993-01-01" AND "1995-09-20";
– Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới:
ID | Name | Gender | Age | DateOfBirth | City |
1 | Nguyễn Thành Nhân | Nam | 22 | 1993-07-15 | An Giang |
5 | Trần Thị Huỳnh Như | Nữ | 20 | 1995-09-14 | Cần Thơ |
7 | Tì Sa Môn Thiên | Nam | 21 | 1994-06-17 | Vĩnh Long |