BETWEEN Operatore in Oracle

Between Operatore In Oracle



Sia che si lavori con un database di produzione o di esempio, si noterà che la maggior parte dei database contiene da migliaia a milioni di record.

Raramente sono i momenti in cui è necessario recuperare tutti i record da una determinata tabella. Invece, ti ritrovi spesso a recuperare i record che corrispondono a una condizione specifica o all'interno di un determinato intervallo.

In questo post impareremo come utilizzare l'operatore BETWEEN nel database Oracle che ci consente di selezionare le righe con valori che corrispondono a un intervallo specifico da una tabella del database.







Operatore Oracle BETWEEN

L'operatore BETWEEN in Oracle ci consente di fornire una condizione di ricerca quando si utilizzano le istruzioni DML come SELECT, INSERT, UPDATE o DELETE.



Quando utilizziamo l'operatore BETWEEN con un'istruzione SELECT, vengono selezionate solo le righe i cui valori sono compresi nell'intervallo specificato.



Esprimiamo la sintassi dell'operatore BETWEEN come mostrato di seguito:





espressione TRA lower_range E superiore_intervallo;

L'espressione, in questo caso, definisce l'espressione di destinazione il cui valore di intervallo deve essere testato.

Supponiamo di voler recuperare tutte le righe dalla tabella di un dipendente il cui stipendio è compreso in un determinato intervallo. In questo caso, la colonna dello stipendio viene definita espressione.



Quanto segue è una pseudo-sintassi per l'analogia precedente:

SELEZIONARE COLONNE DOVE stipendio TRA valore_1 E valore_2;

I parametri lower_range e upper_range vengono utilizzati per impostare i valori minimo e massimo da includere nell'intervallo.

I parametri lower_range e upper_range sono collegati dall'operatore AND.

Una volta eseguita l'istruzione, l'operatore BETWEEN restituisce TRUE per qualsiasi valore maggiore o uguale all'intervallo_minimo e minore o uguale all'intervallo_superiore.

Nella maggior parte dei casi, l'operatore BETWEEN viene utilizzato con una clausola WHERE che consente di introdurre la condizione di ricerca.

Esempi di operatori Oracle BETWEEN

In questa sezione, forniremo alcuni esempi di utilizzo dell'operatore BETWEEN nel database Oracle.

Supponiamo di avere una tabella come mostrato:

SELEZIONARE ID DELL'IMPIEGATO , NOME DI BATTESIMO , E-MAIL , STIPENDIO A PARTIRE DAL DIPENDENTI;

Tabella risultante:

Esempio 1: test dell'intervallo numerico utilizzando l'operatore BETWEEN

Supponiamo di voler determinare tutti i dipendenti il ​​cui stipendio va da 20000 a 50000.

Possiamo eseguire un'istruzione SELECT con un operatore BETWEEN insieme a una clausola WHERE, come illustrato di seguito:

SELEZIONARE ID DELL'IMPIEGATO , NOME DI BATTESIMO , E-MAIL , STIPENDIO
A PARTIRE DAL DIPENDENTI
DOVE STIPENDIO TRA 20000 E 50000 ;

La query precedente dovrebbe restituire i dipendenti il ​​cui stipendio rientra in tale intervallo, come mostrato di seguito:

Qui, abbiamo solo una riga che corrisponde a quella fascia salariale.

Esempio 2: test dell'intervallo di date utilizzando l'operatore BETWEEN

Possiamo anche utilizzare l'operatore BETWEEN per cercare i record che corrispondono a un intervallo di date specifico.

Prendi la seguente tabella come esempio:

SELEZIONARE NOME DI BATTESIMO , E-MAIL , DATA DI ASSUNZIONE , STIPENDIO
A PARTIRE DAL DIPENDENTI;

Supponiamo di voler determinare tutti i dipendenti la cui data di assunzione è compresa in un determinato intervallo.

Possiamo anche accoppiare l'operatore BETWEEN con una clausola WHERE come mostrato di seguito:

SELEZIONARE NOME DI BATTESIMO , E-MAIL , DATA DI ASSUNZIONE , STIPENDIO
A PARTIRE DAL DIPENDENTI
DOVE DATA DI ASSUNZIONE TRA DATA '2006-01-01' E DATA '2007-01-01' ;

In questo caso, testiamo la condizione di ricerca in cui il valore della colonna data_assunzione è compreso tra 2006-01-01 e 2007-01-01.

Questo dovrebbe restituire le righe corrispondenti come mostrato di seguito:

Nota come tutti i valori sono nell'intervallo della data specificata.

Esempio 3: utilizzo dell'operatore BETWEEN con la clausola Order By

Oracle ci consente inoltre di utilizzare le clausole come ORDER BY o GROUP BY per ordinare i valori risultanti in un determinato ordine.

Ad esempio, possiamo ordinare la tabella precedente in base al valore dello stipendio partendo dal più alto al più basso.

SELEZIONARE NOME DI BATTESIMO , E-MAIL , DATA DI ASSUNZIONE , STIPENDIO
A PARTIRE DAL DIPENDENTI
DOVE DATA DI ASSUNZIONE TRA DATA '2006-01-01' E DATA '2007-01-01'
ORDINE DI STIPENDIO DISC ;

La tabella risultante è la seguente:

Conclusione

In questo tutorial, abbiamo esplorato l'utilizzo dell'operatore BETWEEN nei database Oracle che ci consente di cercare righe il cui valore corrisponde a un determinato intervallo.