PostgreSQL GIỮA truy vấn với ví dụ
GIỮA Operator trong PostgreSQL
PostgreSQL GIỮA Operator giúp lấy các giá trị trong phạm vi trong câu lệnh SELECT, UPDATE, INSERT hoặc DELETE. Với toán tử BETWEEN, có thể khớp một giá trị với một phạm vi giá trị.
PostgreSQL Giữa cú pháp truy vấn
Đây là cú pháp của toán tử BETWEEN trong PostgreSQL:
expression BETWEEN value-1 AND value-2;
Biểu thức chỉ đơn giản là một cột hoặc một phép tính.
Giá trị-1, giá trị-2 sẽ tạo ra một phạm vi để chúng ta so sánh biểu thức.
PostgreSQL Giữa truy vấn với số
Chúng ta cần tạo một ví dụ cho thấy cách áp dụng toán tử BETWEEN trên các giá trị số. Hãy xem xét bảng Giá được đưa ra dưới đây:
Giá:
Hãy cho chúng tôi danh sách tất cả các cuốn sách có giá từ 200 đến 280:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Kết quả trả về sẽ như sau:
Chỉ có hai mặt hàng có giá dao động trong khoảng từ 200 đến 280. Lưu ý rằng cả hai mặt hàng đều được bao gồm, tức là 200 và 280.
PostgreSQL Giữa truy vấn với ngày
Toán tử BETWEEN có thể được sử dụng trên các giá trị ngày. Điều này có nghĩa là chúng ta có thể chỉ định phạm vi giá trị ngày mà chúng ta cần làm việc. Hãy xem xét bảng Employees sau:
Nhân viên:
Giả sử chúng ta muốn xem tất cả nhân viên được tuyển dụng từ ngày 2013-01-01 đến ngày 2015-01-01, chúng ta có thể chạy lệnh sau:
SELECT * FROM Employees WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Điều này trả về như sau:
Postgres giữa truy vấn bằng cách sử dụng NOT Operator
Chúng ta có thể kết hợp toán tử BETWEEN với toán tử NOT. Trong trường hợp như vậy, danh sách các giá trị không nằm trong phạm vi đã chỉ định sẽ được trả về.
Ví dụ, để xem tất cả các mặt hàng có giá không nằm trong khoảng từ 200 đến 280, chúng ta có thể chạy truy vấn sau:
SELECT * FROM Price WHERE price NOT BETWEEN 200 AND 280;
Kết quả trả về sẽ như sau:
Đã tìm thấy hai mặt hàng có giá không nằm trong khoảng từ 200 đến 280. Do đó, thông tin chi tiết của chúng đã được trả về.
PostgreSQL Giữa truy vấn bằng pgAdmin
Bây giờ hãy xem cách thực hiện những hành động này bằng pgAdmin.
Cách sử dụng giữa truy vấn với số trong PostgreSQL sử dụng pgAdmin
Đây là cách sử dụng giữa truy vấn với số trong PostgreSQL sử dụng pgAdmin:
Bước 1) Đăng nhập vào tài khoản pgAdmin của bạn
Mở pgAdmin và Đăng nhập vào tài khoản của bạn bằng thông tin đăng nhập của bạn
Bước 2) Tạo cơ sở dữ liệu demo
- Từ thanh điều hướng ở bên trái-Nhấp vào Cơ sở dữ liệu.
- Nhấp vào Bản trình diễn.
Bước 3) Nhập truy vấn
Nhập truy vấn bên dưới vào trình chỉnh sửa truy vấn:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Bước 4) Thực hiện truy vấn
Bấm vào nút Thực hiện
Nó sẽ trả về kết quả sau:
Có ngày
Để thực hiện điều tương tự thông qua pgAdmin, hãy làm điều này:
Bước 1) Đăng nhập vào tài khoản pgAdmin của bạn.
Bước 2)
- Từ thanh điều hướng ở bên trái-Nhấp vào Cơ sở dữ liệu.
- Nhấp vào Bản trình diễn.
Bước 3) Nhập truy vấn vào trình soạn thảo truy vấn:
SELECT * FROM Employees WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Bước 4) Nhấp vào nút Thực hiện.
Nó sẽ trả về kết quả sau:
Sử dụng KHÔNG Operator
Để thực hiện điều tương tự thông qua pgAdmin, hãy làm điều này:
Bước 1) Đăng nhập vào tài khoản pgAdmin của bạn.
Bước 2)
- Từ thanh điều hướng ở bên trái-Nhấp vào Cơ sở dữ liệu.
- Nhấp vào Bản trình diễn.
Bước 3) Nhập truy vấn vào trình soạn thảo truy vấn:
SELECT * FROM Price WHERE price NOT BETWEEN 200 AND 280;
Bước 4) Nhấp vào nút Thực hiện.
Nó sẽ trả về kết quả sau:
Tổng kết
- Chúng tôi sử dụng toán tử GIỮA để truy xuất (các) giá trị nằm trong một phạm vi được chỉ định bằng cách sử dụng câu lệnh CHỌN, CẬP NHẬT, CHÈN hoặc XÓA.
- Phạm vi được chỉ định bằng toán tử AND.
- Toán tử có thể được sử dụng với các giá trị số và ngày.
- Khi được sử dụng với các giá trị số, nó giúp chúng ta truy xuất các giá trị nằm trong phạm vi được chỉ định.
- Khi được sử dụng với các giá trị ngày, nó giúp chúng ta truy xuất các giá trị nằm trong một phạm vi nhất định.
- Khi được sử dụng với toán tử NOT, toán tử BETWEEN trả về các giá trị không nằm trong phạm vi đã chỉ định.
Tải xuống Cơ sở dữ liệu được sử dụng trong Hướng dẫn này