PostgreSQL BETWEEN Interogare cu Exemplu

⚡ Rezumat inteligent

PostgreSQL BETWEEN preia valori care se încadrează într-un interval inclusiv în interiorul instrucțiunilor SELECT, INSERT, UPDATE sau DELETE. Compară o expresie cu două valori limită, lucrează cu date numerice și de tip dată și acceptă negarea prin intermediul operatorului NOT.

  • 📌 Scop principal: Operatorul BETWEEN potrivește o expresie cu un interval definit de două valori unite prin AND.
  • 🔢 Limite incluzive: Ambele valori limită sunt incluse, așadar BETWEEN 200 AND 280 returnează rânduri egale cu 200 sau 280.
  • 📅 Numerice și date: Aceeași sintaxă filtrează coloanele numerice și coloanele de dată folosind literali de dată între ghilimele.
  • 🚫 Variantă NU: Adăugarea lui NOT înainte de BETWEEN returnează fiecare rând care se află în afara intervalului specificat.
  • 🖥️ Execuția pgAdmin: Interogările identice se execută în editorul de interogări pgAdmin selectând baza de date Demo și făcând clic pe Executare.

PostgreSQL BETWEEN Interogare cu Exemplu

ÎNTRE Operator in PostgreSQL

PostgreSQL ÎNTRE OperaOperatorul BETWEEN ajută la regăsirea valorilor dintr-un interval într-o instrucțiune SELECT, UPDATE, INSERT sau DELETE. Cu operatorul BETWEEN, este posibil să se potrivească o valoare cu un interval de valori. Deoarece intervalul este inclusiv, ambele valori limită sunt tratate ca parte a potrivirii.

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 și valoarea-2 vor crea un interval cu care putem compara 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

Să vedem 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ă sunt incluse cele două limite, 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, au fost returnate detaliile acestora.

PostgreSQL Între Interogare folosind pgAdmin

Acum să vedem cum pot fi efectuate aceste acțiuni folosind pgAdmin. Interogările sunt identice cu cele de mai sus; se schimbă doar mediul de execuție.

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

Iată cum se utilizează interogarea Between cu valori numerice în PostgreSQL folosind pgAdmin:

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

Deschide pgAdmin și conectează-te la contul tău folosind datele de autentificare.

Pas 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

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

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Pas 4) 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

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

Întrebări frecvente

Da. Asistenții inteligenți artificiali pot converti codul SQL generat în limbaj simplu, cum ar fi „comenzi între două date”, într-o interogare BETWEEN validă cu coloana, limitele și ghilimelele corecte. Testați întotdeauna codul SQL generat pe schema dvs. înainte de a-l rula.

Da. Instrumentele de inteligență artificială pot indica faptul că BETWEEN include ambele limite, că literalii de dată pot necesita marcaje temporale și că tipurile de date ale coloanelor afectează comparațiile. Verificați fiecare explicație în raport cu datele reale și definițiile coloanelor.

Da. BETWEEN este inclusiv, deci x BETWEEN 200 AND 280 se potrivește cu rândurile unde valoarea este egală cu 200, 280 sau orice valoare între acestea. Este echivalent cu scrierea x >= 200 AND x <= 280.

Încadrați fiecare dată în ghilimele simple, de exemplu data_angajării ÎNTRE „2013-01-01” ȘI „2015-01-01”. Pentru coloanele cu marcaj temporal, extindeți limita superioară sau utilizați < ziua următoare, astfel încât orele târzii din zi să nu fie excluse.

Rezumați această postare cu: