PostgreSQL BETWEEN Interogare cu Exemplu

ÎNTRE Operator in PostgreSQL

PostgreSQL ÎNTRE Operator ajută la preluarea valorilor dintr-un interval în instrucțiunile SELECT, UPDATE, INSERT sau DELETE. Cu operatorul BETWEEN, este posibil să se potrivească o valoare cu un interval de valori.

PostgreSQL Între Sintaxa Interogării

Iată sintaxa operatorului BETWEEN în PostgreSQL:

expression BETWEEN value-1 AND value-2;

Expresia este pur și simplu o coloană sau un calcul.

Valoarea-1, valoarea-2 va crea un interval cu care să comparăm expresia.

PostgreSQL Între Interogare cu Numeric

Trebuie să creăm un exemplu care să arate cum se aplică operatorul BETWEEN pe valori numerice. Luați în considerare tabelul de prețuri de mai jos:

Preț:

PostgreSQL Între Interogare cu Numeric

Lăsați-ne lista tuturor cărților al căror preț este între 200 și 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Aceasta va returna următoarele:

PostgreSQL Între Interogare cu Numeric

Doar două articole au un preț cuprins între 200 și 280. Rețineți că cele două sunt incluse, adică 200 și 280.

PostgreSQL Între interogare cu dată

Operatorul BETWEEN poate fi utilizat pe valorile datei. Aceasta înseamnă că putem specifica intervalul de valori ale datei cu care trebuie să lucrăm. Luați în considerare următorul tabel de angajați:

Numar de angajati:

PostgreSQL Între interogare cu dată

Să presupunem că vrem să vedem toți angajații care au fost angajați între 2013-01-01 și 2015-01-01, putem rula următoarea comandă:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Aceasta returnează următoarele:

PostgreSQL Între interogare cu dată

Postgres Between Query folosind NOT OperaTdR

Putem combina operatorul BETWEEN cu operatorul NOT. Într-un astfel de caz, va fi returnată lista de valori care nu se află în intervalul specificat.

De exemplu, pentru a vedea toate articolele la care prețul nu este între 200 și 280, putem rula următoarea interogare:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Aceasta va returna următoarele:

Postgres Between Query folosind NOT OperaTdR

Au fost găsite două articole cu un preț care nu variază între 200 și 280. Prin urmare, detaliile lor au fost returnate.

PostgreSQL Între Interogare folosind pgAdmin

Acum să vedem cum pot fi efectuate aceste acțiuni folosind pgAdmin.

Cum se utilizează între interogări cu numere în PostgreSQL folosind pgAdmin

Iată cum să utilizați interogarea Între cu Numeric în PostgreSQL folosind pgAdmin:

Pasul 1) Conectați-vă la contul dvs. pgAdmin

Deschideți pgAdmin și conectați-vă la contul dvs. folosind datele de conectare

Pasul 2) Creați o bază de date demonstrativă

  1. Din bara de navigare din stânga, faceți clic pe Baze de date.
  2. Faceți clic pe Demo.

PostgreSQL Între Interogare folosind pgAdmin

Pasul 3) Introduceți interogarea

Introduceți interogarea de mai jos în editorul de interogări:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Pasul 4) Executați interogarea

Faceți clic pe butonul Execute

PostgreSQL Între Interogare folosind pgAdmin

Ar trebui să returneze următoarele:

PostgreSQL Între Interogare folosind pgAdmin

Cu Data

Pentru a realiza același lucru prin pgAdmin, procedați astfel:

Pas 1) Conectați-vă la contul dvs. pgAdmin.

Pas 2)

  1. Din bara de navigare din stânga, faceți clic pe Baze de date.
  2. Faceți clic pe Demo.

Între Interogare în PostgreSQL Cu Data

Pas 3) Introduceți interogarea în editorul de interogări:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Pas 4) Faceți clic pe butonul Execute.

Între Interogare în PostgreSQL Cu Data

Ar trebui să returneze următoarele:

Între Interogare în PostgreSQL Cu Data

Folosind NOT OperaTdR

Pentru a realiza același lucru prin pgAdmin, procedați astfel:

Pas 1) Conectați-vă la contul dvs. pgAdmin.

Pas 2)

  1. Din bara de navigare din stânga, faceți clic pe Baze de date.
  2. Faceți clic pe Demo.

Între Interogare în PostgreSQL folosind NOT OperaTdR

Pas 3) Introduceți interogarea în editorul de interogări:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Pas 4) Faceți clic pe butonul Execute.

PostgreSQL Între Interogare folosind NOT OperaTdR

Ar trebui să returneze următoarele:

PostgreSQL Între Interogare folosind NOT OperaTdR

Rezumat

  • Folosim operatorul BETWEEN pentru a prelua valoarea (valorile) care se află într-un interval specificat utilizând instrucțiunile SELECT, UPDATE, INSERT sau DELETE.
  • Intervalul este specificat folosind operatorul AND.
  • Operatorul poate fi utilizat cu valori numerice și date.
  • Când este utilizat cu valori numerice, ne ajută să recuperăm valori care se află în intervalul specificat.
  • Când este utilizat cu valori ale datei, ne ajută să recuperăm valori care se află într-un anumit interval.
  • Când este utilizat cu operatorul NOT, operatorul BETWEEN returnează valori care nu se află în intervalul specificat.

Descărcați baza de date folosită în acest tutorial