Извличане на данни с SQL заявки: Представяне на изявлението SELECT

Езикът на структурираните заявки предлага на потребителите на база данни мощен и гъвкав механизъм за извличане на данни - инструкцията 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