Как да извлечете данни със SQL заявки: Изявление SELECT

The език за структурирани заявки предлага на потребителите на база данни мощен и гъвкав механизъм за извличане на данни - инструкцията SELECT. В тази статия ще разгледаме общата форма на оператора SELECT и ще съставим няколко примерни заявки към база данни заедно. Ако това е първият ви пробив в света на езика на структурираните заявки, може да пожелаете да прегледате Основи на SQL преди да продължите. Ако искате да проектирате нова база данни от нулата, научете се как създаване на бази данни и таблици в SQL трябва да се окаже добра точка за отскачане.

След като разгледахте основите, нека започнем нашето проучване на изявлението SELECT. Както при предишните уроци по SQL, ще продължим да използваме изрази, които са съвместими със стандарта ANSI SQL. Може да поискате да се консултирате с документацията за вашата СУБД, за да определите дали тя поддържа разширени опции, които могат да подобрят ефективността и / или ефикасността на вашия SQL код.

Програмен език
Гети Имиджис / ермингът

Общият формуляр на изявлението SELECT

instagram viewer

Общата форма на оператора SELECT се появява по-долу:

ИЗБЕРЕТЕ select_list
ОТ източник
КЪДЕТО състояние (а)
ГРУПИРАЙ ПО израз
ИМА състояние
ПОДРЕДЕНИ ПО израз

Първият ред на изявлението казва на SQL процесора, че тази команда е ИЗБЕРЕТЕ и че искаме да извлечем информация от база данни. The select_list ни позволява да посочим вида информация, която искаме да извлечем. The ОТ клауза във втория ред указва конкретната таблица (и) на базата данни и КЪДЕТО клаузата ни дава възможност да ограничим резултатите до тези записи, които отговарят на посоченото състояние (а). Последните три клаузи представляват разширени функции извън обхвата на тази статия - ще ги разгледаме в бъдещи статии за SQL.

Най-лесният начин да научите SQL е чрез пример. Имайки това предвид, нека започнем да разглеждаме някои заявки към база данни. В цялата статия ще използваме таблицата на служителя от измислената база данни за човешки ресурси на XYZ Corporation, за да илюстрираме всички наши заявки. Ето цялата таблица:

EmployeeID

Фамилия

Първо име

Заплата

Докладва на

1

Смит

Джон

32000

2

2

Скампи

съдя

45000

НУЛА

3

Кендъл

Том

29500

2

4 Джоунс Авраам 35000 2
5 Алън Бил 17250 4
6 Рейнолдс Алисън 19500 4
7 Джонсън Кейти 21000 3

Извличане на цяла таблица

Директорът по човешки ресурси на XYZ Corporation получава месечен отчет, предоставящ заплата и информация за всеки служител на компанията. Генерирането на този отчет е пример за най-простата форма на оператора SELECT. Той просто извлича цялата информация, съдържаща се в таблица на базата данни - всяка колона и всеки ред. Ето заявката, която ще постигне този резултат:

ИЗБЕРЕТЕ *
ОТ служители.

Доста директно, нали? Звездичката (*), появяваща се в select_list е заместващ символ, използван за информиране на базата данни, че бихме искали да извлечем информация от всички колони в таблицата на служителя, идентифицирани в клаузата FROM. Искахме да извлечем цялата информация в базата данни, така че не беше необходимо да използваме клауза WHERE, за да ограничим редовете, избрани от таблицата. Ето как изглеждат резултатите от нашите заявки:

EmployeeID Фамилия Първо име Заплата Докладва на
1 Смит Джон 32000 2
2 Скампи съдя 45000 НУЛА
3 Кендъл Том 29500 2
4 Джоунс Авраам 35000 2
5 Алън Бил 17250 4
6 Рейнолдс Алисън 19500 4
7 Джонсън Кейти 21000 3