Hướng dẫn mysql case when and
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é. Show Nội dung chí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 13.6.5.1 CASE Statement
Or:
The For the first syntax, This syntax cannot be used to test for equality with For the second syntax, each If no Each To handle situations where no value is matched by any
|