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á:

PostgreSQL Giữa truy vấn với số

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:

PostgreSQL Giữa truy vấn với số

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:

PostgreSQL Giữa truy vấn với ngày

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:

PostgreSQL Giữa truy vấn với ngày

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:

Postgres giữa truy vấn bằng cách sử dụng NOT Operator

Đã 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

  1. Từ thanh điều hướng ở bên trái-Nhấp vào Cơ sở dữ liệu.
  2. Nhấp vào Bản trình diễn.

PostgreSQL Giữa truy vấn bằng pgAdmin

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

PostgreSQL Giữa truy vấn bằng pgAdmin

Nó sẽ trả về kết quả sau:

PostgreSQL Giữa truy vấn bằng pgAdmin

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)

  1. Từ thanh điều hướng ở bên trái-Nhấp vào Cơ sở dữ liệu.
  2. Nhấp vào Bản trình diễn.

Giữa truy vấn trong PostgreSQL Có ngày

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.

Giữa truy vấn trong PostgreSQL Có ngày

Nó sẽ trả về kết quả sau:

Giữa truy vấn trong PostgreSQL Có ngày

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)

  1. Từ thanh điều hướng ở bên trái-Nhấp vào Cơ sở dữ liệu.
  2. Nhấp vào Bản trình diễn.

Giữa truy vấn trong PostgreSQL sử dụng KHÔNG Operator

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.

PostgreSQL Giữa truy vấn sử dụng NOT Operator

Nó sẽ trả về kết quả sau:

PostgreSQL Giữa truy vấn sử dụng NOT Operator

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