Езикът на структурираните заявки предлага на потребителите на база данни мощен и гъвкав механизъм за извличане на данни - инструкцията SELECT. В тази статия ще разгледаме общата форма на изявлението SELECT и ще съставим няколко примерни заявки за база данни заедно. Ако това е първото ви нахлуване в света на езика за структурирани заявки, може да поискате да прегледате Основите на статията в SQL, преди да продължите.
Ако искате да създадете нова база данни от самото начало, статията Създаване на бази данни и таблици в SQL трябва да се окаже добра скачаща точка.
Сега, след като сте се запознали с основите, нека започнем да изследваме изявлението SELECT. Както при предишни уроци по SQL , ще продължим да използваме изявления, които са съвместими с ANSI SQL стандарта. Може да поискате да се запознаете с документацията за вашия СУБД, за да определите дали поддържат разширени опции, които могат да подобрят ефективността и / или ефикасността на вашия SQL код.
Общата форма на изявлението SELECT
Общата форма на изявлението SELECT е показана по-долу:
SELECT select_list
FROM източник
WHERE условие (и)
GROUP BY израз
СЪСТОЯНИЕ
ИЗПОЛЗВАЙТЕ по израз
Първият ред от изявлението казва на SQL процесора, че тази команда е операция SELECT и че искаме да извлечем информация от база данни. Списъкът select_list ни позволява да определим вида информация, която искаме да извлечем.
Клаузата FROM във втория ред определя конкретната таблица (и) на съответната база данни, а клаузата WHERE ни дава възможност да ограничим резултатите до тези записи, които отговарят на определените условия . Последните три клаузи представляват разширени функции извън обхвата на тази статия - ние ще ги разгледаме в бъдещи статии на SQL.
Най-лесният начин да научите SQL е чрез пример. С оглед на това, нека започнем да разглеждаме някои заявки за бази данни. В цялата тази статия ще използваме таблицата на служителя от измислената база данни за човешките ресурси на XYZ Corporation, за да илюстрираме всичките си запитвания. Ето цялата таблица:
EmployeeID | Фамилия | Първо име | Заплата | Докладва на |
1 | ковач | Джон | 32000 | 2 |
2 | скариди | съдя | 45000 | НУЛА |
3 | Kendall | мъжко животно | 29500 | 2 |
4 | Джоунс | Аврам | 35000 | 2 |
5 | Алън | законопроект | 17250 | 4 |
6 | Рейнолдс | Алисън | 19500 | 4 |
7 | Джонсън | Кейти | 21000 | 3 |
Извличане на цялата таблица
Директорът по човешките ресурси на XYZ Corporation получава месечен отчет, който предоставя информация за заплатите и отчитането за всеки служител на компанията. Появата на този отчет е пример за най-простата форма на изявлението SELECT. Тя просто извлича цялата информация, съдържаща се в таблицата на базата данни - всяка колона и всеки ред. Ето следната заявка, която ще постигне този резултат:
SELECT *
ОТ служителите
Доста ясна, нали? Звездичката (*), която се показва в списъка select_list, е заместващ знак, използван за информиране на базата данни, че бихме искали да извлечем информация от всички колони в таблицата на служителите, посочени в клаузата FROM. Искахме да извлечем цялата информация в базата данни, така че не е необходимо да използваме клауза WHERE, за да ограничим избраните от таблицата редове.
Ето как изглеждат резултатите от заявките ни:
EmployeeID | Фамилия | Първо име | Заплата | Докладва на |
---------- | -------- | --------- | ------ | --------- |
1 | ковач | Джон | 32000 | 2 |
2 | скариди | съдя | 45000 | НУЛА |
3 | Kendall | мъжко животно | 29500 | 2 |
4 | Джоунс | Аврам | 35000 | 2 |
5 | Алън | законопроект | 17250 | 4 |
6 | Рейнолдс | Алисън | 19500 | 4 |
7 | Джонсън | Кейти | 21000 | 3 |