PostgreSQL TRA Query con esempio

โšก Riepilogo intelligente

PostgreSQL La clausola BETWEEN recupera i valori che rientrano in un intervallo inclusivo all'interno delle istruzioni SELECT, INSERT, UPDATE o DELETE. Confronta un'espressione con due valori limite, funziona con dati numerici e di data e supporta la negazione tramite l'operatore NOT.

  • ???? Scopo principale: L'operatore BETWEEN confronta un'espressione con un intervallo definito da due valori uniti dall'operatore AND.
  • ๐Ÿ”ข Confini inclusivi: Entrambi i valori limite sono inclusi, quindi BETWEEN 200 AND 280 restituisce righe pari a 200 o 280.
  • ???? Numeri e date: La stessa sintassi permette di filtrare colonne numeriche e colonne di date utilizzando valori letterali di data tra virgolette.
  • ๐Ÿšซ NON Variante: Aggiungendo NOT prima di BETWEEN vengono restituite tutte le righe che si trovano al di fuori dell'intervallo specificato.
  • ๏ธ Esecuzione di pgAdmin: Le stesse query vengono eseguite nell'editor di query di pgAdmin selezionando il database Demo e facendo clic su Esegui.

PostgreSQL TRA Query con esempio

TRA Operator dentro PostgreSQL

Migliori PostgreSQL TRA OperaL'operatore BETWEEN aiuta a recuperare i valori all'interno di un intervallo in un'istruzione SELECT, UPDATE, INSERT o DELETE. Con l'operatore BETWEEN, รจ possibile confrontare un valore con un intervallo di valori. Poichรฉ l'intervallo รจ inclusivo, entrambi i valori limite vengono considerati come parte della corrispondenza.

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 e il valore-2 creeranno 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

Vediamo 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. Si noti che i due limiti sono inclusi, 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. Pertanto, i relativi dettagli sono stati restituiti.

PostgreSQL Tra query utilizzando pgAdmin

Vediamo ora come eseguire queste azioni utilizzando pgAdmin. Le query sono identiche a quelle precedenti; cambia solo l'ambiente di esecuzione.

Come utilizzare Tra query con numerico in PostgreSQL utilizzando pgAdmin

Ecco come utilizzare la query Between con valori numerici in PostgreSQL utilizzando pgAdmin:

Passo 1) Accedi al tuo account pgAdmin.

Apri pgAdmin ed effettua l'accesso al tuo account utilizzando le tue credenziali.

Passo 2) Crea un database di prova.

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

PostgreSQL Tra query utilizzando pgAdmin

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

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

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

Scarica il database utilizzato in questo tutorial

DOMANDE FREQUENTI

Sรฌ. Gli assistenti basati sull'IA possono convertire espressioni in linguaggio naturale, come "ordini tra due date", in una query BETWEEN valida, con colonne, limiti e virgolette corretti. Testa sempre il codice SQL generato sul tuo schema prima di eseguirlo.

Sรฌ. Gli strumenti di intelligenza artificiale possono evidenziare che BETWEEN include entrambi i limiti, che i valori letterali di data potrebbero richiedere timestamp e che i tipi di dati delle colonne influenzano i confronti. Verifica ciascuna spiegazione confrontandola con i tuoi dati effettivi e le definizioni delle colonne.

Sรฌ. L'operatore BETWEEN รจ inclusivo, quindi x BETWEEN 200 AND 280 corrisponde alle righe in cui il valore รจ uguale a 200, 280 o qualsiasi altro valore intermedio. รˆ equivalente a scrivere x >= 200 AND x <= 280.

Racchiudete ogni data tra virgolette singole, ad esempio employment_date BETWEEN '2013-01-01' AND '2015-01-01'. Per le colonne di tipo timestamp, estendete il limite superiore o utilizzate < il giorno successivo in modo che gli orari di fine giornata non vengano esclusi.

Riassumi questo post con: