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, StipendioLa 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, StipendioSupponiamo 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, StipendioIn 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, StipendioLa 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.