Chúng ta có thể sử dụng giữa trong MySQL không?

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à