Преузимање података помоћу СКЛ упита: Упознавање са СЕЛЕЦТ изјавом

Структурни Куери Лангуаге нуди корисницима база података моћан и флексибилни механизам за проналажење података - СЕЛЕЦТ израз. У овом чланку ћемо погледати општи облик СЕЛЕЦТ израза и саставити неколико примјерака базе података заједно. Ако је ово ваш први преокрет у свет Структурног језика упита, можда ћете желети да прегледате чланак СКЛ основе пре наставка.

Ако тражите да дизајнирате нову базу података од огреботине, чланак Креирање база података и табела у СКЛ-у би требало да буде добра скакачица.

Сада, када сте се бацили на основе, почнимо са истраживањем СЕЛЕЦТ израза. Као и код претходних лекција СКЛ-а , наставићемо да користимо изјаве које су у складу са стандардом АНСИ СКЛ. Можда желите да консултујете документацију за свој ДБМС да бисте утврдили да ли подржава напредне опције које могу повећати ефикасност и / или ефикасност вашег СКЛ кода.

Општи облик изјаве СЕЛЕЦТ

Општи облик изјаве СЕЛЕЦТ се појављује испод:

СЕЛЕЦТ селецт_лист
ФРОМ соурце
ВХЕРЕ услов (и)
ГРОУП БИ израз
ХАВИНГ стање
ОРДЕР БИ израз

Прва линија изјаве говори СКЛ процесору да је ова наредба СЕЛЕЦТ израз и да желимо да преузмемо информације из базе података. Селецт_лист нам омогућава да наведемо врсту информација које желимо да преузмемо .

Клаузула ФРОМ у другој линији специфицира специфичну базу података (табела) базе података и ВХЕРЕ клаузула даје нам могућност да ограничимо резултате на оне који испуњавају наведене услове . Последње три клаузуле представљају напредне карактеристике ван оквира овог чланка - истражићемо их у будућим члановима СКЛ-а.

Најлакши начин за учење СКЛ-а је пример. Имајући то на уму, да почнемо гледати неке упите у базу података. Кроз овај чланак, користићемо табелу запосленог из измишљене базе података људских ресурса КСИЗ корпорације како бисмо илустровали све наше упите. Ево целокупног стола:

Број запосленог

Презиме

Име

Плата

Извјештава

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