PostgreSQL TRA Query con esempio

TRA Operator dentro PostgreSQL

PostgreSQL TRA Operator aiuta a recuperare valori all'interno di un intervallo in istruzioni SELECT, UPDATE, INSERT o DELETE. Con l'operatore BETWEEN, è possibile far corrispondere un valore a un intervallo di valori.

PostgreSQL Tra la sintassi della query

Ecco la sintassi dell'operatore BETWEEN in PostgreSQL:

expression BETWEEN value-1 AND value-2;

L'espressione è semplicemente una colonna o un calcolo.

Il valore-1, valore-2 creerà un intervallo con cui confrontare l'espressione.

PostgreSQL Tra query con numerico

Dobbiamo creare un esempio che mostri come applicare l'operatore BETWEEN su valori numerici. Considera la tabella dei prezzi riportata di seguito:

Prezzo:

PostgreSQL Tra query con numerico

Facciamo l'elenco di tutti i libri il cui prezzo è compreso tra 200 e 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Verrà restituito quanto segue:

PostgreSQL Tra query con numerico

Solo due articoli hanno un prezzo compreso tra 200 e 280. Da notare che i due sono compresi, ovvero 200 e 280.

PostgreSQL Tra query con data

L'operatore BETWEEN può essere utilizzato sui valori di data. Ciò significa che possiamo specificare l'intervallo di valori di data con cui dobbiamo lavorare. Considera la seguente tabella Employees:

Dipendenti:

PostgreSQL Tra query con data

Supponiamo di voler vedere tutti i dipendenti impiegati tra il 2013-01-01 e il 2015-01-01, possiamo eseguire il seguente comando:

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

Questo restituisce quanto segue:

PostgreSQL Tra query con data

Postgres Between Query utilizzando NOT Operator

Possiamo combinare l'operatore BETWEEN con l'operatore NOT. In tal caso, verrà restituito l'elenco dei valori che non rientrano nell'intervallo specificato.

Ad esempio, per visualizzare tutti gli articoli il cui prezzo non è compreso tra 200 e 280, possiamo eseguire la seguente query:

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

Verrà restituito quanto segue:

Postgres Between Query utilizzando NOT Operator

Sono stati trovati due articoli con un prezzo non compreso tra 200 e 280. Quindi, i loro dettagli sono stati restituiti.

PostgreSQL Tra query utilizzando pgAdmin

Vediamo ora come è possibile eseguire queste azioni utilizzando pgAdmin.

Come utilizzare Tra query con numerico in PostgreSQL utilizzando pgAdmin

Ecco come utilizzare la query Tra con Numerico in PostgreSQL utilizzando pgAdmin:

Passaggio 1) Accedi al tuo account pgAdmin

Apri pgAdmin e accedi al tuo account utilizzando le tue credenziali

Passaggio 2) Creare un database dimostrativo

  1. Dalla barra di navigazione a sinistra, fare clic su Database.
  2. Fare clic su Demo.

PostgreSQL Tra query utilizzando pgAdmin

Passaggio 3) Digitare la query

Digita la query seguente nell'editor di query:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Passaggio 4) Eseguire la query

Fare clic sul pulsante Esegui

PostgreSQL Tra query utilizzando pgAdmin

Dovrebbe restituire quanto segue:

PostgreSQL Tra query utilizzando pgAdmin

Con data

Per ottenere lo stesso risultato tramite pgAdmin, procedi come segue:

Passo 1) Accedi al tuo account pgAdmin.

Passo 2)

  1. Dalla barra di navigazione a sinistra, fare clic su Database.
  2. Fare clic su Demo.

Tra la query in PostgreSQL Con data

Passo 3) Digita la query nell'editor di query:

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

Passo 4) Fare clic sul pulsante Esegui.

Tra la query in PostgreSQL Con data

Dovrebbe restituire quanto segue:

Tra la query in PostgreSQL Con data

Usando NOT Operator

Per ottenere lo stesso risultato tramite pgAdmin, procedi come segue:

Passo 1) Accedi al tuo account pgAdmin.

Passo 2)

  1. Dalla barra di navigazione a sinistra, fare clic su Database.
  2. Fare clic su Demo.

Tra la query in PostgreSQL utilizzando NOT Operator

Passo 3) Digita la query nell'editor di query:

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

Passo 4) Fare clic sul pulsante Esegui.

PostgreSQL Tra query utilizzando NOT Operator

Dovrebbe restituire quanto segue:

PostgreSQL Tra query utilizzando NOT Operator

Sintesi

  • Usiamo l'operatore BETWEEN per recuperare i valori che si trovano all'interno di un intervallo specificato utilizzando l'istruzione SELECT, UPDATE, INSERT o DELETE.
  • L'intervallo viene specificato utilizzando l'operatore AND.
  • L'operatore può essere utilizzato con valori numerici e di data.
  • Se utilizzato con valori numerici, ci aiuta a recuperare i valori che rientrano nell'intervallo specificato.
  • Se utilizzato con valori di data, ci aiuta a recuperare i valori che rientrano in un determinato intervallo.
  • Se utilizzato con l'operatore NOT, l'operatore BETWEEN restituisce valori che non rientrano nell'intervallo specificato.

Scarica il database utilizzato in questo tutorial