Hướng dẫn between trong mysql
Cách sử dụng toán tử BETWEEN trong MySQL- 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. Show - Để sử dụng toán tử BETWEEN thì chúng ta dùng cú pháp như sau:
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:
- Liệt kê những sinh viên có độ tuổi từ 19 đến 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:
- 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
- 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:
Trong bài này chúng ta tìm hiểu cách sử dụng toán tử BETWEEN trong MySQL để xác định dữ liệu trong một khoảng nào đó. Để select trong khoảng thì ngoài BETWEEN ra ta có thể sử dụng toán tử AND để thay thế, chi tiết thế nào thì chúng ta cùng tìm hiểu nhé. Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. 1. Select trong khoảng với BETWEEN trong MySQLGiả sử ta có bảng dữ liệu như sau: Bây giờ cần lấy những sinh viên có năm sinh trong khoảng từ 1970 đến 1990 thì ta sử lệnh
SELECT và ở Bài viết này được đăng tại [free tuts .net] SELECT * FROM SINHVIEN WHERE NamSinh >= 1970 AND NamSinh <= 1990 Thay vì sử dụng toán tử field_name BETWEEN begin AND end Trong đó:
Quay lại ví dụ trên ta sẽ viết lại câu SELECT * FROM SINHVIEN WHERE NamSinh BETWEEN 1970 AND 1990 Cả hai cách đều có kết quả giống nhau như hình dưới đây: 2. Select ngoài khoảng với BETWEEN trong MySQLNgoài cú pháp sử dụng select trong khoảng thì Cú pháp như sau: field_name NOT BETWEEN begin AND end Sự khác nhau giữa trong khoang và ngoài khoảng là thêm chữ Quay lại bài trên bây giờ cần lấy danh sách sinh viên có năm sinh không nằm trong khoảng 1970 và 1990 thì ta sẽ làm hai cách như sau: Cách 1: Sử dụng toán tử SELECT * FROM SINHVIEN WHERE NamSinh < 1970 OR NamSinh > 1990 Cách 2: Sử dụng SELECT * FROM SINHVIEN WHERE NamSinh NOT BETWEEN 1970 AND 1990 Cả hai ví dụ đều có kết quả như sau: 3. Sử dụng BETWEEN với các kiểu dữ liệu khác
Ví dụ 1: Lấy danh sách sinh viên có tên gồm các ký tự trong khoảng 'A' đến 'B' SELECT * FROM SINHVIEN WHERE TenSV BETWEEN 'A' AND 'B' Ví dụ 2: Giả sử bảng sinh viên thêm cột ngày nhập học. Bây giờ viết câu truy vấn lấy danh sách sinh viên nhập học từ ngày 01/01/2003 đến ngày 01/01/2014 thì ta làm như sau: SELECT * FROM SINHVIEN WHERE NgayNhapHoc BETWEEN CAST('2003-01-01' AS DATE) AND CAST('2014-01-01' AS DATE) 4. Lời kếtVậy, để select trong khoảng nào đó thì ta thường sử dụng |