Тхе Структурирани језик упита нуди корисницима базе података моћан и флексибилан механизам за проналажење података - наредбу СЕЛЕЦТ. У овом чланку ћемо погледати општи облик СЕЛЕЦТ наредбе и заједно саставити неколико примера упита базе података. Ако је ово ваш први упад у свет језика структурираних упита, можда ћете желети да га прегледате Основе СКЛ-а пре наставка. Ако желите да направите нову базу података од почетка, научите како креирају базе података и табеле у СКЛ-у треба да се покаже као добра скакаоница.
Сад кад сте разјаснили основе, започнимо са истраживањем СЕЛЕЦТ наредбе. Као и у претходним лекцијама из СКЛ-а, наставићемо да користимо изјаве које су у складу са АНСИ СКЛ стандардом. Можда ћете желети да погледате документацију за свој ДБМС како бисте утврдили да ли подржава напредне опције које могу побољшати ефикасност и / или ефикасност вашег СКЛ кода.
Општи образац СЕЛЕЦТ изјаве
Општи облик изјаве СЕЛЕЦТ појављује се испод:
СЕЛЕЦТ селецт_лист
ОД извор
ГДЕ Услови)
ГРУПА ОД израз
ХАВИНГ стање
НАРУЧИ ПО израз
Први ред изјаве говори СКЛ процесору да је ова наредба а СЕЛЕЦТ и да желимо да преузмемо информације из базе података. Тхе селецт_лист омогућава нам да одредимо врсту информација које желимо да преузмемо. Тхе ОД клаузула у другом реду специфицира специфичне табеле базе података које су укључене и ГДЕ клаузула даје нам могућност да резултате ограничимо на оне записе који испуњавају наведене Услови). Последње три клаузуле представљају напредне функције изван делокруга овог чланка - истражићемо их у будућим чланцима о СКЛ-у.
Најлакши начин за учење СКЛ-а је пример. Имајући то на уму, почнимо са разматрањем неких упита базе података. Кроз овај чланак користићемо табелу запослених из измишљене базе података о људским ресурсима корпорације КСИЗ за илустрацију свих наших упита. Ево читаве табеле:
Број запосленог |
Презиме |
Име |
Плата |
Извјештава |
1 |
Смитх |
Јохн |
32000 |
2 |
2 |
Сцампи |
Суе |
45000 |
НУЛА |
3 |
Кендалл |
Том |
29500 |
2 |
4 | Јонес | Абрахам | 35000 | 2 |
5 | Аллен | Билл | 17250 | 4 |
6 | Реинолдс | Аллисон | 19500 | 4 |
7 | Јохнсон | Катие | 21000 | 3 |
Преузимање читаве табеле
Директор за људске ресурсе корпорације КСИЗ прима месечни извештај са подацима о платама и извештајима за сваког запосленог у компанији. Генерација овог извештаја пример је најједноставнијег облика изјаве СЕЛЕЦТ. Једноставно преузима све информације садржане у табели базе података - сваку колону и сваки ред. Ево упита којим ћемо постићи овај резултат:
СЕЛЕЦТ *
ОД запослених.
Прилично једноставно, зар не? Звездица (*) која се појављује у селецт_лист је џокер који се користи за обавештавање базе података да желимо да преузмемо информације из свих колона у табели запосленог идентификованих у клаузули ФРОМ. Желели смо да преузмемо све информације у бази података, па није било потребно користити клаузулу ВХЕРЕ за ограничавање редова изабраних из табеле. Ево како изгледају наши резултати упита:
Број запосленог | Презиме | Име | Плата | Извјештава |
1 | Смитх | Јохн | 32000 | 2 |
2 | Сцампи | Суе | 45000 | НУЛА |
3 | Кендалл | Том | 29500 | 2 |
4 | Јонес | Абрахам | 35000 | 2 |
5 | Аллен | Билл | 17250 | 4 |
6 | Реинолдс | Аллисон | 19500 | 4 |
7 | Јохнсон | Катие | 21000 | 3 |