Hướng dẫn SQL này tập trung vào toán tử BETWEEN của MySQL và cung cấp các giải thích, ví dụ và bài tập. Đối với các bài tập của bài học này, hãy sử dụng liên kết này
Hướng dẫn này là một phần của một số bài viết giải thích cách sử dụng mệnh đề WHERE trong MySQL. Để đọc các bài viết bổ sung về chủ đề này, vui lòng sử dụng các liên kết sau
- Giới thiệu – Mệnh đề MySQL WHERE
- Toán tử so sánh cơ bản
- Toán tử IN
- toán tử GIỮA
- toán tử THÍCH
- Toán tử IS NULL
- Toán tử AND & OR
Toán tử GIỮA MySQL
Toán tử BETWEEN của MySQL được sử dụng để truy xuất các giá trị dựa trên một phạm vi nhất định
WHERE column_name BETWEEN lower_value AND upper_value
MySQL BETWEEN Toán tử với các giá trị số
Ví dụ MySQL BETWEEN này sẽ truy xuất tất cả sách có giá nằm trong khoảng 50 và 80
SELECT bookID, bookName, bookPrice FROM books WHERE bookPrice BETWEEN 50 AND 80
Toán tử GIỮA MySQL với các giá trị ký tự
Ví dụ MySQL GIỮA này sẽ truy xuất tất cả các sách có tên nằm trong phạm vi chữ cái giữa A và G [theo thứ tự bảng chữ cái, như trong danh bạ điện thoại]
SELECT bookName FROM books WHERE bookName BETWEEN 'A' AND 'G'
- Các giá trị chuỗi phải được đặt trong dấu ngoặc đơn ['chuỗi']
- Trong các giá trị chuỗi MySQL không phân biệt chữ hoa chữ thường. Giá trị thực trong cột không nhất thiết phải khớp với giá trị bạn chỉ định trong điều kiện GIỮA. Ví dụ: nếu bạn chỉ định phạm vi chữ cái D-G và có một cuốn sách có tên bằng “dune” [chữ cái đầu tiên viết thường], tên của cuốn sách này cũng sẽ được truy lục
Toán tử GIỮA MySQL với các giá trị ngày
Ví dụ MySQL BETWEEN này sẽ truy xuất tất cả các sinh viên có ngày sinh từ ngày 1 tháng 1 năm 1990 đến ngày 1 tháng 1 năm 2000
SELECT customer_id, first_name, birthdate FROM students WHERE birthdate BETWEEN '1990-01-01' AND '2000-01-01'
- Giá trị ngày phải được đặt trong dấu nháy đơn ['ngày']
- Giá trị ngày có định dạng nhạy cảm
MySQL KHÔNG Toán tử
Toán tử này được sử dụng để tạo ra kết quả ngược lại với kết quả do toán tử BETWEEN tạo ra
Từ khóa NOT phải được viết trước từ khóa BETWEEN
Ví dụ MySQL BETWEEN này sẽ truy xuất tất cả sách có giá nằm trong khoảng từ 50 đến 80
SELECT bookID, bookName, bookPrice FROM books WHERE bookPrice BETWEEN 50 AND 80
Ví dụ MySQL BETWEEN này sẽ truy xuất tất cả các cuốn sách có giá không nằm trong khoảng từ 50 đến 80.
SELECT bookID, bookName, bookPrice FROM books WHERE bookPrice NOT BETWEEN 50 AND 80
Hướng dẫn chung
Trong toán tử MySQL BETWEEN, giới hạn dưới phải được chỉ định trước giới hạn trên
SELECT bookName, bookPrice FROM books WHERE bookPrice BETWEEN 80 AND 20 -- No error will be generated and no rows will be returned either.
Toán tử BETWEEN của MySQL được bao gồm. Ví dụ: khi bạn sử dụng toán tử BETWEEN của MySQL để truy xuất những cuốn sách có giá nằm trong khoảng từ 50 đến 90, kết quả sẽ truy xuất tất cả những cuốn sách này, bao gồm cả những cuốn sách có giá bằng 50 hoặc 90
SELECT bookID, bookName, bookPrice FROM books WHERE bookPrice BETWEEN 50 AND 90 -- All books whose price is in the range of 50 and 90 -- Including those whose price equals 50 or 90
UpScale Analytics là một trong những nền tảng lớn nhất trên thế giới để học SQL bằng cách thực hành, bao gồm hơn 300 bài tập SQL ở các cấp độ khác nhau [bao gồm cả giải pháp], theo chủ đề, trên hơn 100 bộ dữ liệu khác nhau. Hơn…
Bạn có thể sử dụng mệnh đề BETWEEN để thay thế một tổ hợp các điều kiện "lớn hơn bằng VÀ nhỏ hơn bằng"
Để hiểu mệnh đề BETWEEN, hãy xem xét bảng employee_tbl có các bản ghi sau:
________số 8_______Bây giờ, giả sử dựa trên bảng trên, bạn muốn tìm nạp bản ghi với điều kiện daily_typing_pages lớn hơn 170 và bằng và nhỏ hơn 300 và bằng. Điều này có thể được thực hiện bằng cách sử dụng >= và