L'operatore PostgreSQL BETWEEN ci aiuta a recuperare i valori all'interno di un intervallo nell'istruzione SELECT, UPDATE, INSERT o DELETE. Con l'operatore BETWEEN, è possibile confrontare un valore con un intervallo di valori.
In questo tutorial imparerai
- Sintassi
- Con numerico
- Con data
- Utilizzo dell'operatore NOT
- Utilizzando pgAdmin
Sintassi
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, il valore 2 creerà un intervallo con cui confrontare l'espressione.
Con numerico
Dobbiamo creare un esempio che mostri come applicare l'operatore BETWEEN sui valori numerici. Considera la tabella dei prezzi riportata di seguito:
Prezzo:
Facciamo l'elenco di tutti i libri il cui prezzo è compreso tra 200 e 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Ciò restituirà quanto segue:
Solo due articoli hanno un prezzo compreso tra 200 e 280. Si noti che i due sono inclusi, ovvero 200 e 280.
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 Dipendenti:
Dipendenti:
Supponiamo di voler vedere tutti i dipendenti che sono stati impiegati tra il 2013-01-01 e 2015-01-01, possiamo eseguire il seguente comando:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Ciò restituisce quanto segue:
Utilizzo dell'operatore NOT
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 vedere tutti gli articoli il cui prezzo non è compreso tra 200 e 280, possiamo eseguire la seguente query:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Ciò restituirà quanto segue:
Sono stati trovati due articoli con prezzo non compreso tra 200 e 280. Quindi, i loro dettagli sono stati restituiti.
Utilizzando pgAdmin
Vediamo ora come queste azioni possono essere eseguite utilizzando pgAdmin.
Con numerico
Per ottenere lo stesso risultato tramite pgAdmin, procedere come segue:
Passaggio 1) Accedi al tuo account pgAdmin.
Passo 2)
- Dalla barra di navigazione a sinistra, fare clic su Database.
- Fare clic su Demo.
Passaggio 3) Digita la query nell'editor di query:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Passaggio 4) Fare clic sul pulsante Esegui.
Dovrebbe restituire quanto segue:
Con data
Per ottenere lo stesso risultato tramite pgAdmin, procedere come segue:
Passaggio 1) Accedi al tuo account pgAdmin.
Passo 2)
- Dalla barra di navigazione a sinistra, fare clic su Database.
- Fare clic su Demo.
Passaggio 3) Digita la query nell'editor di query:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Passaggio 4) Fare clic sul pulsante Esegui.
Dovrebbe restituire quanto segue:
Utilizzo dell'operatore NOT
Per ottenere lo stesso risultato tramite pgAdmin, procedere come segue:
Passaggio 1) Accedi al tuo account pgAdmin.
Passo 2)
- Dalla barra di navigazione a sinistra, fare clic su Database.
- Fare clic su Demo.
Passaggio 3) Digita la query nell'editor di query:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Passaggio 4) Fare clic sul pulsante Esegui.
Dovrebbe restituire quanto segue:
Sommario:
- 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.
- Quando viene utilizzato con valori numerici, ci aiuta a recuperare i valori che si trovano all'interno dell'intervallo specificato.
- Quando viene utilizzato con valori di data, ci aiuta a recuperare i valori che rientrano in un determinato intervallo.
- Quando viene utilizzato con l'operatore NOT, l'operatore BETWEEN restituisce valori che non rientrano nell'intervallo specificato.
Scarica il database utilizzato in questo tutorial