Структурни Куери Лангуаге нуди корисницима база података моћан и флексибилни механизам за проналажење података - СЕЛЕЦТ израз. У овом чланку ћемо погледати општи облик СЕЛЕЦТ израза и саставити неколико примјерака базе података заједно. Ако је ово ваш први преокрет у свет Структурног језика упита, можда ћете желети да прегледате чланак СКЛ основе пре наставка.
Ако тражите да дизајнирате нову базу података од огреботине, чланак Креирање база података и табела у СКЛ-у би требало да буде добра скакачица.
Сада, када сте се бацили на основе, почнимо са истраживањем СЕЛЕЦТ израза. Као и код претходних лекција СКЛ-а , наставићемо да користимо изјаве које су у складу са стандардом АНСИ СКЛ. Можда желите да консултујете документацију за свој ДБМС да бисте утврдили да ли подржава напредне опције које могу повећати ефикасност и / или ефикасност вашег СКЛ кода.
Општи облик изјаве СЕЛЕЦТ
Општи облик изјаве СЕЛЕЦТ се појављује испод:
СЕЛЕЦТ селецт_лист
ФРОМ соурце
ВХЕРЕ услов (и)
ГРОУП БИ израз
ХАВИНГ стање
ОРДЕР БИ израз
Прва линија изјаве говори СКЛ процесору да је ова наредба СЕЛЕЦТ израз и да желимо да преузмемо информације из базе података. Селецт_лист нам омогућава да наведемо врсту информација које желимо да преузмемо .
Клаузула ФРОМ у другој линији специфицира специфичну базу података (табела) базе података и ВХЕРЕ клаузула даје нам могућност да ограничимо резултате на оне који испуњавају наведене услове . Последње три клаузуле представљају напредне карактеристике ван оквира овог чланка - истражићемо их у будућим члановима СКЛ-а.
Најлакши начин за учење СКЛ-а је пример. Имајући то на уму, да почнемо гледати неке упите у базу података. Кроз овај чланак, користићемо табелу запосленог из измишљене базе података људских ресурса КСИЗ корпорације како бисмо илустровали све наше упите. Ево целокупног стола:
Број запосленог | Презиме | Име | Плата | Извјештава |
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 |