BETWEEN Operator în Oracle

Between Operator In Oracle



Indiferent dacă lucrați cu o bază de date de producție sau de mostre, veți observa că majoritatea bazelor de date conțin mii până la milioane de înregistrări.

Rareori sunt momentele în care trebuie să preluați toate înregistrările dintr-un anumit tabel. În schimb, te trezești adesea să aduci înregistrările care se potrivesc cu o anumită condiție sau într-un interval dat.

În această postare, vom învăța cum să folosim operatorul BETWEEN în baza de date Oracle care ne permite să selectăm rândurile cu valori care se potrivesc cu un anumit interval dintr-un tabel al bazei de date.







Operator Oracle BETWEEN

Operatorul BETWEEN din Oracle ne permite să furnizăm o condiție de căutare atunci când folosim instrucțiuni DML precum SELECT, INSERT, UPDATE sau DELETE.



Când folosim operatorul BETWEEN cu o instrucțiune SELECT, sunt selectate doar rândurile ale căror valori se află între intervalul specificat.



Exprimăm sintaxa operatorului BETWEEN după cum se arată în continuare:





expresie ÎNTRE interval_inferior ȘI gama_superioară;

Expresia, în acest caz, definește expresia țintă a cărei valoare interval urmează să fie testată.

Să presupunem că dorim să preluăm toate rândurile de pe tabelul unui angajat al cărui salariu se află într-un interval dat. În acest caz, coloana salariului este denumită expresie.



Următoarea este o pseudo-sintaxă pentru analogia anterioară:

SELECTAȚI COLONNE UNDE salariu ÎNTRE valoare_1 ȘI valoare_2;

Parametrii low_range și upper_range sunt utilizați pentru a seta cele mai mici și mai mari valori de inclus în interval.

Parametrii low_range și upper_range sunt legați de operatorul AND.

Odată ce executăm instrucțiunea, operatorul BETWEEN returnează TRUE pentru orice valoare care este mai mare sau egală cu intervalul_inferior și mai mică sau egală cu intervalul_superior.

În cele mai multe cazuri, operatorul BETWEEN este folosit cu o clauză WHERE care vă permite să introduceți condiția de căutare.

Exemple de operatori Oracle BETWEEN

În această secțiune, vom oferi câteva exemple de utilizare a operatorului BETWEEN în baza de date Oracle.

Să presupunem că avem un tabel așa cum se arată:

SELECTAȚI CARD DE IDENTITATE AL ANGAJATULUI , NUME , E-MAIL , SALARIU DIN ANGAJATII;

Tabelul rezultat:

Exemplul 1: Testarea intervalului numeric folosind operatorul BETWEEN

Să presupunem că vrem să determinăm toți angajații al căror salariu variază de la 20000 la 50000.

Putem executa o instrucțiune SELECT cu un operator BETWEEN împreună cu o clauză WHERE, așa cum se demonstrează în cele ce urmează:

SELECTAȚI CARD DE IDENTITATE AL ANGAJATULUI , NUME , E-MAIL , SALARIU
DIN ANGAJATII
UNDE SALARIU ÎNTRE 20000 ȘI 50000 ;

Interogarea anterioară ar trebui să returneze angajații al căror salariu se află în intervalul respectiv, după cum se arată în continuare:

Aici, avem un singur rând care se potrivește cu acel interval de salariu.

Exemplul 2: Testarea intervalului de date utilizând operatorul BETWEEN

De asemenea, putem folosi operatorul BETWEEN pentru a căuta înregistrări care se potrivesc cu un anumit interval de date.

Luați ca exemplu următorul tabel:

SELECTAȚI NUME , E-MAIL , DATA ANGAJĂRII , SALARIU
DIN ANGAJATII;

Să presupunem că dorim să determinăm toți angajații a căror dată de angajare se află într-un interval dat.

De asemenea, putem împerechea operatorul BETWEEN cu o clauză WHERE așa cum se demonstrează în următoarele:

SELECTAȚI NUME , E-MAIL , DATA ANGAJĂRII , SALARIU
DIN ANGAJATII
UNDE DATA ANGAJĂRII ÎNTRE DATA „2006-01-01” ȘI DATA „2007-01-01” ;

În acest caz, testăm condiția de căutare în care valoarea coloanei hire_date este între 2006-01-01 și 2007-01-01.

Acest lucru ar trebui să returneze rândurile care se potrivesc, așa cum se arată în continuare:

Observați cum toate valorile sunt în intervalul datei specificate.

Exemplul 3: Utilizarea operatorului BETWEEN cu Clauza Order By

Oracle ne permite, de asemenea, să folosim clauze precum ORDER BY sau GROUP BY pentru a ordona valorile rezultate într-o anumită ordine.

De exemplu, putem comanda tabelul anterior pe baza valorii salariului începând de la cel mai mare la cel mai mic.

SELECTAȚI NUME , E-MAIL , DATA ANGAJĂRII , SALARIU
DIN ANGAJATII
UNDE DATA ANGAJĂRII ÎNTRE DATA „2006-01-01” ȘI DATA „2007-01-01”
ORDIN DE SALARIU DESC ;

Tabelul rezultat este următorul:

Concluzie

În acest tutorial, am explorat utilizarea operatorului BETWEEN în bazele de date Oracle, ceea ce ne permite să căutăm rânduri a căror valoare corespunde unui interval dat.