Tra l'operatore in Oracle

Tra l'operatore in Oracle
Che si tratti di lavorare con un database di produzione o di esempio, noterai che la maggior parte dei database contiene migliaia a milioni di record.

Raramente sono i tempi 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 tra l'operatore nel database Oracle che ci consente di selezionare le righe con valori che corrispondono a un intervallo specifico da una tabella di database.

Oracle tra operatore

L'operatore tra Oracle ci consente di fornire una condizione di ricerca quando si utilizzano le istruzioni DML come selezionare, inserire, aggiornare o eliminare.

Quando utilizziamo l'operatore tra un istruzione selezionata, vengono selezionate solo le righe i cui valori sono tra l'intervallo specificato.

Esprimiamo la sintassi dell'operatore tra mostrare il seguente:

espressione tra Lower_range e Upper_Range;

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

Supponiamo di voler recuperare tutte le righe dal tavolo di un dipendente il cui stipendio è in un determinato intervallo. In questo caso, la colonna salariale viene definita espressione.

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

Seleziona colonne in cui lo stipendio tra valori_1 e valore_2;

I parametri Lower_Range e Upper_Range vengono utilizzati per impostare i valori più bassi e più alti da includere nell'intervallo.

I parametri Lower_Range e Upper_Range sono collegati da e operatore.

Una volta eseguita l'istruzione, l'operatore tra l'operatore restituisce vero per qualsiasi valore maggiore o uguale a Lowest_Range e inferiore o uguale a Upper_Range.

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

Oracle tra esempi di operatore

In questa sezione, forniremo alcuni esempi di utilizzo dell'operatore tra Oracle Database.

Supponiamo di avere una tabella come mostrato:

Seleziona Employee_id, First_name, Email, stipendio dai dipendenti;

Tabella risultante:

Esempio 1: testare l'intervallo numerico usando l'operatore tra

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

Possiamo eseguire un'istruzione selezionata con un operatore tra l'operatore in combinazione con una clausola dove, come dimostrato nella seguente:

Seleziona Employee_id, First_name, Email, Stipendio
Dai dipendenti
Dove lo stipendio tra 20000 e 50000;

La query precedente dovrebbe restituire i dipendenti il ​​cui stipendio è all'interno di tale intervallo come mostrato da segue:

Qui, abbiamo solo una riga che corrisponde a quella gamma di stipendi.

Esempio 2: testare l'intervallo di date utilizzando l'operatore tra

Possiamo anche utilizzare l'operatore tra la ricerca di record che corrispondono a un intervallo di date specifico.

Prendi la tabella seguente come esempio:

Seleziona First_name, Email, Hire_Date, Stipendio
Dai dipendenti;

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

Possiamo anche abbinare l'operatore tra l'operatore con una clausola dove dimostrata nella seguente:

Seleziona First_name, Email, Hire_Date, Stipendio
Dai dipendenti
Dove Hire_Date tra la data "2006-01-01" e la data "2007-01-01";

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

Questo dovrebbe restituire le righe corrispondenti come mostrato nelle seguenti:

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

Esempio 3: Utilizzo dell'operatore tra l'operatore con ordine per clausola

Oracle ci consente anche di utilizzare le clausole come l'ordine per o il gruppo per ordinare i valori risultanti in un determinato ordine.

Ad esempio, possiamo ordinare la tabella precedente in base al valore salariale a partire dal più alto al più basso.

Seleziona First_name, Email, Hire_Date, Stipendio
Dai dipendenti
Dove HIRN_DATE tra la data "2006-01-01" e la data "2007-01-01"
Ordine per stipendio discreto;

La tabella risultante è la seguente:

Conclusione

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