Приликом састављања СКЛ упита често се дешаваситуација када приликом одабира података морате упоредити вредности неколико колона и приказати ону која садржи податке (није празна). Израз Цоалесце савршено решава овај проблем. У овом чланку ћете пронаћи комплетан опис Цоалесце скл израза, опис његових карактеристика коришћења, као и примере.
Штампање вредности које нису нуле помоћу Цоалесце. Посебности
Хајде да погледамо карактеристике коришћења Скл Цоалесце:
- Омогућава навођење било ког броја аргумената (за разлику од Иснулл/Нвл/Нвл2, број аргумената је ограничен).
- Може прихватити потупите као аргументе.
- Враћа резултат једнак први вредност која није Нулл, или Нулл ако није пронађена вредност осим Нулл.
- Скл Цоалесце се може користити у клаузули Селецт да се изабере вредност која није празна, као и у Где да наведете да скуп колона са нул вредностима није дозвољен (/дозвољен).
- Овај израз је еквивалентан употреби изразаСлучај, који проверава сваки аргумент узастопно за услов Када аргумент1 није нулл онда аргумент1. У суштини, Цоалесце је „пречица“ креирана за једноставну употребу, ау многим ДБМС-овима оптимизатори упита преписују израз Цоалесце у Цасе.
- Функције Скл Цоалесце доступне су у свим водећим системима за управљање релационим базама података.
Цоалесце Синтак
Сви који су икада користили Цоалесце закада саставља скл упите, он зна да је синтакса овог израза изузетно једноставна. Довољно је навести аргументе тестиране за Нулл у заградама, одвојене зарезима. Ако претпоставимо да су аргументи названи арг1, арг2, ... аргН, онда ће синтакса Цоалесце изгледати овако:
Спајати (арг1, арг2, … аргН).
Хајде да припремимо неколико табела за проучавање механизма рада овог израза.
Припрема столова
Да бисмо боље разумели Цоалесце скл опис, хајде да направимо две табеле у бази података које садрже информације о објектима некретнина.
Нека прва табела Ареа садржи називе објеката непокретности и њихову површину. Област се може навести (ареа_ит) или декларисати (ареа_децл).
ид | име_објекта | ареа_ит | ареа_децл |
1 | Зграда 1 | 116,2 | 114 |
2 | Незавршени грађевински објекат 1 | 568 | |
3 | соба 1 | 64,7 | |
4 | соба 2 | 34,2 | |
5 | Земљиште 1 | 112 | 111,6 |
6 | Зграда 1 | ||
7 | соба 3 | 27,9 | |
8 | Зграда 2 | 37,2 | 36,4 |
9 | Зграда 2 |
Друга табела Басиц_цхарацтеристиц некасадржи информације о главним карактеристикама имовине - дужина (Ектенсион), дубина (Дептх), површина (Ареа), запремина (Сцопе), висина (Хеигхт).
ид | име_објекта | Продужетак | Дубина | Подручје | Обим | Висина |
1 | Зграда 1 | 892,4 | 30 | |||
2 | Зграда 2 | 48 | ||||
3 | Зграда 1 | 164,7 | ||||
4 | Земљиште 1 | |||||
5 | соба 1 | 23,6 | ||||
6 | соба 2 | 34,7 | ||||
7 | соба 3 | 19,8 |
Погледали смо Цоалесце скл синтаксу, опис, карактеристике употребе и пређимо директно на примере.
Примери употребе
Синтакса израза Цоалесце је изузетно једноставна,међутим, важно је запамтити да ће резултат команде бити ПРВА непразна вредност која се налази на листи аргумената. Ова примедба је веома важна, па се аргументи у изразу морају поредати по важности. Најлакши начин да разумете принцип је из табеле површина. Саставите упит бирајући назив својства, као и вредност области:
СЕЛЕЦТ Ареа.ид, Ареа.објецт_наме, цоалесце(Ареа.ареа_ит, Ареа.ареа_децл) ФРОМ Ареа |
И добијте резултат:
ид | име_објекта | Цоалесце |
1 | Зграда 1 | 116,2 |
2 | Незавршени грађевински објекат 1 | 568 |
3 | соба 1 | 64,7 |
4 | соба 2 | 34,2 |
5 | Земљиште 1 | 112 |
6 | Зграда 1 | |
7 | соба 3 | 27,9 |
8 | Зграда 2 | 37,2 |
9 | Зграда 2 |
За објекте „Зграда 1“, „Земљиште 1“ и„Структура 2“, обе вредности области су попуњене, али је наведена област добила приоритет, пошто смо је навели прво на листи аргумената. Израз Цоалесце пронашао је прву непразну вредност и одштампао је, заустављајући даље аргументе. Оваква конструкција захтева је исправна, јер је наведена област конкретнија од декларисане. Да смо навели декларисано подручје као први аргумент, онда када се ово поље табеле попуни оно би имало приоритет.
Поред тога што се користи у Селецт-у, врло честоИзраз Цоалесце се примењује са условом Вхере. Омогућава вам да из резултата одсечете оне редове у којима су вредности листе поља празне (или обрнуто, у резултат укључите само оне вредности у којима листа поља није попуњена). Ова ситуација се дешава свуда: на пример, у предузећу, приликом регистрације новог запосленог, у базу података су унете само основне информације о њему, а попуњавање детаљних података остављено је „за касније“. Постепено се појављују „празнине“ - или пре инспекције, или када се запослени пошаље на одмор/службено путовање/боловање.
Из табеле са главним карактеристикама изаберемо објекте непокретности за које није попуњена ниједна од карактеристичних вредности:
СЕЛЕЦТ ид, име_објекта ОД Основне_карактеристике Где спојити (продужење, дубина, површина, обим, висина) је нула |
За овај упит постоји једно подударање у табели - објекат „Земља 1“, за који су сва поља са карактеристикама празна:
ид | име_објекта |
4 | Земљиште 1 |
Надамо се да вам је наш детаљан опис Цоалесце скл-а помогао да разумете све карактеристике коришћења овог израза, као и да разумете важне нијансе.