STARP operatoru Oracle

Starp Operatoru Oracle



Neatkarīgi no tā, vai strādājat ar ražošanas vai paraugu datu bāzi, jūs ievērosiet, ka lielākajā daļā datu bāzu ir tūkstošiem līdz miljoniem ierakstu.

Reti ir gadījumi, kad ir jāiegūst visi ieraksti no dotās tabulas. Tā vietā jūs bieži ienesat ierakstus, kas atbilst konkrētam nosacījumam vai noteiktā diapazonā.

Šajā ziņojumā mēs uzzināsim, kā Oracle datubāzē izmantot operatoru BETWEEN, kas ļauj mums datu bāzes tabulā atlasīt rindas ar vērtībām, kas atbilst noteiktam diapazonam.







Oracle BETWEEN Operator

Oracle operators BETWEEN ļauj mums nodrošināt meklēšanas nosacījumu, izmantojot tādus DML priekšrakstus kā SELECT, INSERT, UPDATE vai DELETE.



Ja mēs izmantojam operatoru BETWEEN ar priekšrakstu SELECT, tiek atlasītas tikai tās rindas, kuru vērtības atrodas starp norādīto diapazonu.



Mēs izsakām operatora BETWEEN sintaksi, kā parādīts tālāk:





izteiksme STARP zemāks_diapazons UN augšējais_diapazons;

Šajā gadījumā izteiksme definē mērķa izteiksmi, kuras diapazona vērtība ir jāpārbauda.

Pieņemsim, ka mēs vēlamies izgūt visas rindas no tāda darbinieka tabulas, kura alga ir noteiktā diapazonā. Šajā gadījumā algas kolonnu sauc par izteiksmi.



Tālāk ir norādīta iepriekšējās analoģijas pseidosintaksi:

ATLASĪT SLEJAS KUR algu STARP vērtība_1 UN vērtība_2;

Apakšējā_diapazona un augšējā_diapazona parametri tiek izmantoti, lai iestatītu diapazonā iekļaujamās zemākās un augstākās vērtības.

Apakšējā_diapazona un augšējā_diapazona parametrus saista operators UN.

Kad esam izpildījuši paziņojumu, operators BETWEEN atgriež TRUE jebkurai vērtībai, kas ir lielāka vai vienāda ar zemāko_diapazonu un mazāka vai vienāda ar augšējo_diapazonu.

Vairumā gadījumu operators BETWEEN tiek izmantots ar WHERE klauzulu, kas ļauj ieviest meklēšanas nosacījumu.

Oracle BETWEEN operatoru piemēri

Šajā sadaļā mēs sniegsim dažus piemērus operatora BETWEEN izmantošanai Oracle datubāzē.

Pieņemsim, ka mums ir tabula, kā parādīts attēlā:

ATLASĪT DARBINIEKA ID , VĀRDS , EMAIL , ALGA NO DARBINIEKI;

Rezultātu tabula:

1. piemērs: Ciparu diapazona pārbaude, izmantojot operatoru BETWEEN

Pieņemsim, ka mēs vēlamies noteikt visus darbiniekus, kuru alga svārstās no 20 000 līdz 50 000.

Mēs varam izpildīt SELECT priekšrakstu ar operatoru BETWEEN kopā ar WHERE klauzulu, kā parādīts tālāk:

ATLASĪT DARBINIEKA ID , VĀRDS , EMAIL , ALGA
NO DARBINIEKI
KUR ALGA STARP 20 000 UN 50 000 ;

Iepriekšējā vaicājumā jāatgriež darbinieki, kuru alga ir šajā diapazonā, kā parādīts tālāk.

Šeit mums ir tikai viena rinda, kas atbilst šim algu diapazonam.

2. piemērs. Datumu diapazona pārbaude, izmantojot operatoru BETWEEN

Mēs varam arī izmantot operatoru BETWEEN, lai meklētu ierakstus, kas atbilst noteiktam datumu diapazonam.

Kā piemēru ņemiet šo tabulu:

ATLASĪT VĀRDS , EMAIL , HIRE_DATE , ALGA
NO DARBINIEKI;

Pieņemsim, ka mēs vēlamies noteikt visus darbiniekus, kuru pieņemšanas datums ir noteiktā diapazonā.

Mēs varam arī savienot pārī operatoru BETWEEN ar WHERE klauzulu, kā parādīts tālāk:

ATLASĪT VĀRDS , EMAIL , HIRE_DATE , ALGA
NO DARBINIEKI
KUR HIRE_DATE STARP DATUMS “2006-01-01” UN DATUMS “2007-01-01” ;

Šajā gadījumā mēs pārbaudām meklēšanas nosacījumu, kurā kolonnas hire_date vērtība ir no 2006-01-01 līdz 2007-01-01.

Tam vajadzētu atgriezt atbilstošās rindas, kā parādīts tālāk.

Ievērojiet, kā visas vērtības atrodas noteiktā datuma diapazonā.

3. piemērs: Operatora BETWEEN izmantošana ar secību pēc klauzulas

Oracle arī ļauj mums izmantot tādas klauzulas kā ORDER BY vai GROUP BY, lai sakārtotu iegūtās vērtības noteiktā secībā.

Piemēram, iepriekšējo tabulu varam pasūtīt pēc algas vērtības sākot no augstākās līdz zemākajai.

ATLASĪT VĀRDS , EMAIL , HIRE_DATE , ALGA
NO DARBINIEKI
KUR HIRE_DATE STARP DATUMS “2006-01-01” UN DATUMS “2007-01-01”
PASŪTĪT BY ALGA DESC ;

Rezultātā iegūtā tabula ir šāda:

Secinājums

Šajā apmācībā mēs izpētījām operatora BETWEEN izmantošanu Oracle datu bāzēs, kas ļauj mums meklēt rindas, kuru vērtība atbilst noteiktajam diapazonam.