Skip to main content

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

Anonim

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

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

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

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

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

Прва линија изјаве говори СКЛ процесору да је ова команда а СЕЛЕЦТ изјава и да желимо да преузмемо информације из базе података. Тхе селецт_лист омогућава нам да наведемо врсту информација које желимо да преузмемо. Тхе ФРОМ клаузула у другој линији специфицира специфичну базу података и табеле ГДЕ клаузула нам даје могућност да ограничимо резултате на оне који испуњавају наведену Услови) .

Последње три клаузуле представљају напредне карактеристике ван оквира овог чланка - истражићемо их у будућим члановима СКЛ-а.

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

Ево целокупног стола:

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

Презиме

Име

Плата

Извјештава

1

Смитх

Јохн

32000

2

2

Сцампи

Суе

45000

НУЛА

3

Кендалл

Том

29500

2

4ЈонесАбрахам350002
5АлленБилл172504
6РеинолдсАллисон195004
7ЈохнсонКатие210003

Преузимање целог стола

Директор за људске ресурсе КСИЗ корпорације прими месечни извјештај који даје податке о платама и извјештавању за сваког запосленог у компанији. Генерисање овог извештаја је пример најједноставније форме СЕЛЕЦТ израза. Она једноставно преузима све информације садржане у табели базе података - сваку колону и сваки ред. Ево упита који ће остварити овај резултат:

СЕЛЕЦТ *ФРОМ емплоиеес

Прилично једноставно, зар не? Звездица (*) се појављује у селецт_лист је џокер који се користи за информисање базе података о томе да желимо да преузмемо информације из свих ступаца табеле запосленог идентификоване у клавзули ФРОМ. Желели смо да преузмемо све информације у бази података, тако да није било потребно користити клаузулу ВХЕРЕ да ограничите редове изабране из табеле. Ево како резултати нашег упита изгледају:

Број запосленогПрезимеИмеПлатаИзвјештава
------------------------------------------
1СмитхЈохн320002
2СцампиСуе45000НУЛА
3КендаллТом295002
4ЈонесАбрахам350002
5АлленБилл172504
6РеинолдсАллисон195004
7ЈохнсонКатие210003