БЕТВЕЕН Оператор у Орацле-у

Betveen Operator U Oracle U



Било да радите са производном или узорком базе података, приметићете да већина база података садржи хиљаде до милионе записа.

Ретки су случајеви када треба да преузмете све записе из дате табеле. Уместо тога, често се нађете да преузимате записе који одговарају одређеном стању или унутар датог опсега.

У овом посту ћемо научити како да користимо оператор БЕТВЕЕН у Орацле бази података који нам омогућава да изаберемо редове са вредностима које одговарају одређеном опсегу из табеле базе података.







Оператор Орацле БЕТВЕЕН

Оператор БЕТВЕЕН у Орацле-у нам омогућава да обезбедимо услов претраге када користимо ДМЛ изразе као што су СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ или ДЕЛЕТЕ.



Када користимо оператор БЕТВЕЕН са наредбом СЕЛЕЦТ, бирају се само редови чије су вредности између наведеног опсега.



Изражавамо синтаксу оператора БЕТВЕЕН као што је приказано у наставку:





израз ИЗМЕЂУ нижи_опсег И уппер_ранге;

Израз, у овом случају, дефинише циљни израз чија вредност опсега треба да се тестира.

Претпоставимо да желимо да преузмемо све редове из табеле запосленог чија је плата унутар датог опсега. У овом случају, колона плата се назива изразом.



Следеће је псеудо-синтакса за претходну аналогију:

СЕЛЕЦТ ЦОЛУМНС ГДЕ плата ИЗМЕЂУ вредност_1 И валуе_2;

Параметри лов_ранге и уппер_ранге се користе за постављање најниже и највише вредности које треба укључити у опсег.

Параметри доњег_опсега и горњег_опсега су повезани оператором АНД.

Једном када извршимо наредбу, оператор БЕТВЕЕН враћа ТРУЕ за било коју вредност која је већа или једнака најнижем_опсегу и мања или једнака горњем_опсегу.

У већини случајева, оператор БЕТВЕЕН се користи са клаузулом ВХЕРЕ која вам омогућава да уведете услов претраге.

Орацле БЕТВЕЕН Оператор Примери

У овом одељку даћемо неке примере коришћења оператора БЕТВЕЕН у Орацле бази података.

Претпоставимо да имамо табелу као што је приказано:

СЕЛЕЦТ БРОЈ ЗАПОСЛЕНОГ , ИМЕ , ЕМАИЛ , ПЛАТА ИЗ ЗАПОСЛЕНИ;

Резултујућа табела:

Пример 1: Тестирање нумеричког опсега помоћу оператора БЕТВЕЕН

Претпоставимо да желимо да одредимо све запослене чија се плата креће од 20000 до 50000.

Можемо да извршимо СЕЛЕЦТ наредбу са БЕТВЕЕН оператором у вези са клаузулом ВХЕРЕ, као што је приказано у следећем:

СЕЛЕЦТ БРОЈ ЗАПОСЛЕНОГ , ИМЕ , ЕМАИЛ , ПЛАТА
ИЗ ЗАПОСЛЕНИ
ГДЕ ПЛАТА ИЗМЕЂУ 20000 И 50000 ;

Претходни упит треба да врати запослене чија је плата у том опсегу као што је приказано у наставку:

Овде имамо само један ред који одговара том распону плата.

Пример 2: Тестирање опсега датума помоћу оператора БЕТВЕЕН

Такође можемо да користимо оператор БЕТВЕЕН за претрагу записа који одговарају одређеном периоду.

Узмите следећу табелу као пример:

СЕЛЕЦТ ИМЕ , ЕМАИЛ , ХИРЕ_ДАТЕ , ПЛАТА
ИЗ ЗАПОСЛЕНИ;

Претпоставимо да желимо да одредимо све запослене чији је датум запошљавања унутар датог опсега.

Такође можемо да упаримо оператор БЕТВЕЕН са клаузулом ВХЕРЕ као што је приказано у следећем:

СЕЛЕЦТ ИМЕ , ЕМАИЛ , ХИРЕ_ДАТЕ , ПЛАТА
ИЗ ЗАПОСЛЕНИ
ГДЕ ХИРЕ_ДАТЕ ИЗМЕЂУ ДАТУМ '2006-01-01' И ДАТУМ '2007-01-01' ;

У овом случају, тестирамо услов претраге где је вредност колоне хире_дате између 2006-01-01 и 2007-01-01.

Ово би требало да врати одговарајуће редове као што је приказано у наставку:

Обратите пажњу на то како су све вредности у опсегу наведеног датума.

Пример 3: Коришћење оператора БЕТВЕЕН са клаузулом Ордер Би

Орацле нам такође омогућава да користимо клаузуле као што су ОРДЕР БИ или ГРОУП БИ да бисмо поређали резултујуће вредности у датом редоследу.

На пример, претходну табелу можемо наручити на основу вредности плате почевши од највише до најниже.

СЕЛЕЦТ ИМЕ , ЕМАИЛ , ХИРЕ_ДАТЕ , ПЛАТА
ИЗ ЗАПОСЛЕНИ
ГДЕ ХИРЕ_ДАТЕ ИЗМЕЂУ ДАТУМ '2006-01-01' И ДАТУМ '2007-01-01'
ОРДЕР ОД СТРАНЕ ПЛАТА ДЕСЦ ;

Добијена табела је следећа:

Закључак

У овом водичу смо истражили употребу оператора БЕТВЕЕН у Орацле базама података који нам омогућава да тражимо редове чија вредност одговара датом опсегу.