Toán tử BETWEEN trong Oracle

Toan Tu Between Trong Oracle



Cho dù làm việc với cơ sở dữ liệu sản xuất hay mẫu, bạn sẽ nhận thấy rằng hầu hết các cơ sở dữ liệu chứa hàng nghìn đến hàng triệu bản ghi.

Hiếm khi bạn cần tìm nạp tất cả các bản ghi từ một bảng nhất định. Thay vào đó, bạn thường tìm nạp các bản ghi phù hợp với một điều kiện cụ thể hoặc trong một phạm vi nhất định.

Trong bài đăng này, chúng ta sẽ tìm hiểu cách sử dụng toán tử BETWEEN trong cơ sở dữ liệu Oracle, toán tử này cho phép chúng ta chọn các hàng có giá trị khớp với một phạm vi cụ thể từ bảng cơ sở dữ liệu.







Toán tử GIỮA Oracle

Toán tử BETWEEN trong Oracle cho phép chúng ta cung cấp điều kiện tìm kiếm khi sử dụng các câu lệnh DML như CHỌN, CHÈN, CẬP NHẬT hoặc XÓA.



Khi chúng ta sử dụng toán tử BETWEEN với câu lệnh SELECT, chỉ những hàng có giá trị nằm trong phạm vi đã chỉ định mới được chọn.



Chúng ta diễn tả cú pháp của toán tử BETWEEN như sau:





sự biểu lộ Ở GIỮA cấp thấp hơn Dãy trên;

Trong trường hợp này, biểu thức xác định biểu thức đích có giá trị phạm vi sẽ được kiểm tra.

Giả sử chúng ta muốn lấy tất cả các hàng từ bảng của một nhân viên có mức lương nằm trong một phạm vi nhất định. Trong trường hợp này, cột lương được gọi là biểu thức.



Sau đây là một cú pháp giả cho sự tương tự trước đó:

LỰA CHỌN CỘT Ở ĐÂU lương Ở GIỮA giá trị_1 giá trị_2;

Các tham số Lower_range và upper_range được sử dụng để đặt các giá trị thấp nhất và cao nhất để bao gồm trong phạm vi.

Các tham số Lower_range và upper_range được liên kết bởi toán tử AND.

Sau khi chúng ta thực thi câu lệnh, toán tử BETWEEN trả về TRUE cho bất kỳ giá trị nào lớn hơn hoặc bằng phạm vi_thấp nhất và nhỏ hơn hoặc bằng phạm vi trên.

Trong hầu hết các trường hợp, toán tử BETWEEN được sử dụng với mệnh đề WHERE cho phép bạn đưa ra điều kiện tìm kiếm.

Ví dụ về toán tử BETWEEN của Oracle

Trong phần này, chúng tôi sẽ cung cấp một số ví dụ về việc sử dụng toán tử BETWEEN trong cơ sở dữ liệu Oracle.

Giả sử chúng ta có một bảng như hình:

LỰA CHỌN MÃ HIỆU CÔNG NHÂN , HỌ , E-MAIL , LƯƠNG TỪ NGƯỜI LAO ĐỘNG;

Bảng kết quả:

Ví dụ 1: Kiểm tra dãy số bằng toán tử BETWEEN

Giả sử chúng ta muốn xác định tất cả nhân viên có mức lương từ 20000 đến 50000.

Chúng ta có thể thực thi câu lệnh SELECT với toán tử BETWEEN kết hợp với mệnh đề WHERE, như minh họa trong phần sau:

LỰA CHỌN MÃ HIỆU CÔNG NHÂN , HỌ , E-MAIL , LƯƠNG
TỪ NGƯỜI LAO ĐỘNG
Ở ĐÂU LƯƠNG Ở GIỮA 20000 50000 ;

Truy vấn trước đó sẽ trả về những nhân viên có mức lương nằm trong phạm vi đó như sau:

Ở đây, chúng tôi chỉ có một hàng phù hợp với phạm vi lương đó.

Ví dụ 2: Kiểm tra phạm vi ngày bằng toán tử BETWEEN

Chúng tôi cũng có thể sử dụng toán tử GIỮA để tìm kiếm các bản ghi khớp với một phạm vi ngày cụ thể.

Lấy bảng sau làm ví dụ:

LỰA CHỌN HỌ , E-MAIL , NGÀY THUÊ , LƯƠNG
TỪ NGƯỜI LAO ĐỘNG;

Giả sử chúng ta muốn xác định tất cả nhân viên có ngày thuê trong một phạm vi nhất định.

Chúng ta cũng có thể ghép toán tử BETWEEN với mệnh đề WHERE như sau:

LỰA CHỌN HỌ , E-MAIL , NGÀY THUÊ , LƯƠNG
TỪ NGƯỜI LAO ĐỘNG
Ở ĐÂU NGÀY THUÊ Ở GIỮA NGÀY THÁNG '2006-01-01' NGÀY THÁNG '01-01-2007' ;

Trong trường hợp này, chúng tôi kiểm tra điều kiện tìm kiếm trong đó giá trị của cột ngày thuê nằm trong khoảng từ 2006-01-01 đến 2007-01-01.

Điều này sẽ trả về các hàng phù hợp như sau:

Lưu ý cách tất cả các giá trị nằm trong phạm vi của ngày được chỉ định.

Ví dụ 3: Sử dụng toán tử BETWEEN với mệnh đề Order By

Oracle cũng cho phép chúng ta sử dụng các mệnh đề như ORDER BY hoặc GROUP BY để sắp xếp các giá trị kết quả theo một thứ tự nhất định.

Ví dụ: chúng ta có thể sắp xếp thứ tự của bảng trước đó dựa trên giá trị tiền lương bắt đầu từ cao nhất đến thấp nhất.

LỰA CHỌN HỌ , E-MAIL , NGÀY THUÊ , LƯƠNG
TỪ NGƯỜI LAO ĐỘNG
Ở ĐÂU NGÀY THUÊ Ở GIỮA NGÀY THÁNG '2006-01-01' NGÀY THÁNG '01-01-2007'
TRẬT TỰ QUA LƯƠNG DESC ;

Bảng kết quả như sau:

Phần kết luận

Trong hướng dẫn này, chúng ta đã khám phá cách sử dụng toán tử BETWEEN trong cơ sở dữ liệu Oracle, toán tử này cho phép chúng ta tìm kiếm các hàng có giá trị khớp với một phạm vi nhất định.