Điều kiện GIỮA MySQL được sử dụng để truy xuất các giá trị trong một phạm vi trong câu lệnh CHỌN, CHÈN, CẬP NHẬT hoặc XÓA
cú pháp
Cú pháp của Điều kiện GIỮA trong MySQL là
expression BETWEEN value1 AND value2;Tham số hoặc Đối số
cột biểu thức hoặc phép tính. value1 và value2Những giá trị này tạo ra một phạm vi bao hàm mà biểu thức được so sánh vớiGhi chú
- Điều kiện GIỮA MySQL sẽ trả về các bản ghi có biểu thức nằm trong phạm vi giá trị 1 và giá trị 2 (bao gồm)
- Khi sử dụng Điều kiện GIỮA MySQL với ngày tháng, hãy đảm bảo sử dụng hàm CAST để chuyển đổi rõ ràng các giá trị thành ngày tháng
Ví dụ - Với Số
Hãy xem xét một số ví dụ về điều kiện GIỮA MySQL bằng cách sử dụng các giá trị số. Ví dụ số sau đây sử dụng điều kiện GIỮA để truy xuất các giá trị trong một phạm vi số
Ví dụ
SELECT * FROM contacts WHERE contact_id BETWEEN 100 AND 200;Ví dụ MySQL GIỮA này sẽ trả về tất cả các hàng từ bảng nhà cung cấp trong đó nhà cung cấp KHÔNG nằm trong khoảng từ năm 2000 đến 2999, bao gồm cả. Nó sẽ tương đương với câu lệnh SELECT sau
BETWEEN trong SQL là một toán tử logic được sử dụng để chọn một dải giá trị từ bảng cơ sở dữ liệu. Trước tiên, toán tử BETWEEN xác thực xem bản ghi có nằm trong phạm vi được cung cấp hay không. Sau khi xác thực, nó trả về các bản ghi nằm trong phạm vi đã cho
Phạm vi của Điều khoản
Bài viết bao gồm các chủ đề như
- Giới thiệu về Toán tử BETWEEN của MySQL, cú pháp của nó và các tham số đầu vào
- Cách sử dụng điều kiện GIỮA với giá trị số, ngày tháng, giá trị văn bản, sử dụng toán tử KHÔNG với toán tử GIỮA. Mỗi chủ đề được giải thích rõ ràng bằng sơ đồ và ví dụ bất cứ khi nào cần thiết
Giới thiệu về Toán tử BETWEEN của MySQL
Trước khi tìm hiểu về BETWEEN trong MySQL, trước tiên chúng ta hãy giới thiệu ngắn gọn về SQL và Hệ thống quản lý cơ sở dữ liệu. SQL (Ngôn ngữ truy vấn có cấu trúc) được sử dụng để thao tác và giao tiếp với dữ liệu được lưu trữ dưới dạng bảng trong cơ sở dữ liệu. Để thao tác với dữ liệu, trước tiên chúng ta cần chèn dữ liệu vào các bảng. Một truy vấn SQL được sử dụng để yêu cầu các bản ghi từ các bảng của cơ sở dữ liệu
Toán tử GIỮA trong MySQL, hay viết tắt là "GIỮA", là toán tử logic được sử dụng để chọn một dải giá trị từ bảng cơ sở dữ liệu. Sử dụng BETWEEN, chúng ta cũng có thể kiểm tra xem một giá trị có nằm trong phạm vi được cung cấp hay không. Truy vấn giữa trong MySQL thường được sử dụng với câu lệnh SELECT. Nó cũng có thể được sử dụng với các truy vấn INSERT, DELETE và UPDATE
Ghi chú. Toán tử logic được sử dụng để thực hiện các thao tác boolean (TRUE hoặc FALSE) trên toán hạng hoặc hai giá trị dữ liệu có trong bảng cơ sở dữ liệu. Các toán tử logic trả về True nếu cả hai toán hạng tuân theo điều kiện logic
Cú pháp của MySQL GIỮA
Cú pháp của câu truy vấn between trong MySQL rất đơn giản. Chúng ta chỉ cần cung cấp phạm vi (giá trị bắt đầu và kết thúc) mà toán tử GIỮA sử dụng để truy xuất các bản ghi từ các bảng cơ sở dữ liệu
cú pháp
expression BETWEEN first_value AND second_value;
- biểu hiện. Biểu thức chỉ định một cột
- first_value, giá trị thứ hai. Các giá trị này được sử dụng để xác định phạm vi xác thực biểu thức. Phạm vi bao gồm
Ghi chú. Phạm vi bao gồm là gì?
Một phạm vi bao gồm là một trong đó các giới hạn cũng được bao gồm. Ví dụ: một cuộc khảo sát về “phạm vi bao gồm 10-20 tuổi" có nghĩa là những người 10 và 20 tuổi cũng được tính
Các tham số của MySQL GIỮA
Truy vấn giữa trong MySQL lấy một biểu thức làm tham số hoặc đối số. Biểu thức có thể là một cột hoặc một phép tính. Biểu thức này với tham số sẽ được sử dụng để xác thực các bản ghi và nếu một bản ghi nằm trong phạm vi của các giá trị, thì bản ghi sẽ được trả về
BETWEEN trong MySQL trả về cái gì?
Như chúng ta đã biết, GIỮA trong MySQL là một toán tử logic, vì vậy toán tử GIỮA trước tiên xác thực xem một bản ghi có nằm trong phạm vi được cung cấp hay không. Sau khi xác thực, các bản ghi trong phạm vi đã cho sẽ được trả về
Ghi chú. Trong MySQL, boolean True được coi là 111 và boolean False được coi là 000
Hãy để chúng tôi lấy một vài ví dụ để hiểu GIỮA trong MySQL
MySQL GIỮA điều kiện với Giá trị số
Cho đến nay, chúng ta đã thấy cú pháp, tham số và giá trị trả về giữa truy vấn trong MySQL. Chúng ta hãy lấy một ví dụ về các giá trị số để hiểu hoạt động của toán tử BETWEEN
đầu ra
Vì 252525 nằm trong phạm vi 111 và 505050, do đó giá trị true được trả về. True được gọi là 111 trong MySQL. Vì vậy, đầu ra là 111
Hãy để chúng tôi lấy một ví dụ thực tế về cơ sở dữ liệu sinh viên. Cơ sở dữ liệu có một bảng tên sinh viên. Bảng của học sinh có 4 cột là Mã số học sinh, Tên, Vật lý (điểm môn Vật lý) và Hóa học (điểm môn Hóa)
Tổng quan về bàn học sinh
IDNameVật lýHóa học1Aman86922Sushant91913Saumya98984Kausiki76765Aditya6767
Giả sử chúng ta muốn chọn tên của (những) học sinh có điểm môn Vật lý nằm trong khoảng từ 75 đến 95. Truy vấn MySQL cho cùng sẽ là
SELECT Name FROM students WHERE Physics BETWEEN 75 AND 95;
đầu ra