Преземање на податоци со SQL Queries: Воведување на SELECT изјава

Структурно пребарување јазик нуди на корисниците на база на податоци моќен и флексибилен механизам за откривање податоци - изјавата SELECT. Во оваа статија, ќе ја разгледаме општата форма на SELECT изјавата и ќе составиме неколку примероци на базата на податоци заедно. Ако ова е вашиот прв обид во светот на Структурниот јазик за пребарување, можеби ќе сакате да го прегледате написот SQL Fundamentals пред да продолжите.

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

Сега, кога ќе ги избришете основите, да започнеме со истражување на изјавата SELECT. Како и со претходните лекции за SQL , ние ќе продолжиме да ги користиме изјавите кои се во согласност со ANSI SQL стандардот. Можеби ќе сакате да ја консултирате документацијата за вашите DBMS за да утврдите дали поддржува напредни опции кои можат да ја зголемат ефикасноста и / или ефикасноста на вашиот SQL код.

Општата форма на изјавата SELECT

Општата форма на изјавата SELECT се појавува подолу:

Избери select_list
ОД извор
КАДЕ услови (и)
GROUP BY изразување
Имајќи состојба
Нарачка преку израз

Првата линија на изјавата му кажува на SQL процесорот дека оваа команда е изјава SELECT и дека сакаме да добиеме информации од базата на податоци. Select_list ни овозможува да ги одредиме видот на информациите што сакаме да ги превземеме.

Клаузулата FROM во втората линија ги специфицира специфичните табели на базата на податоци вклучени и клаузулата WHERE ни дава можност да ги ограничиме резултатите на оние записи кои ги исполнуваат наведените услови . Последните три клаузули претставуваат напредни функции надвор од опсегот на овој член - ние ќе ги истражиме во иднина SQL статии.

Најлесен начин да се научи SQL е со пример. Имајќи го тоа на ум, да почнеме да гледаме во некои барањето на базата на податоци. Во текот на овој напис, ние ќе ги користи масата на вработениот од измислената база на податоци за човечки ресурси на XYZ Corporation за да ги илустрира сите наши прашања. Еве целата табела:

EmployeeID

Презиме

Име

Плата

Извештаи

1

Смит

Џон

32000

2

2

Scampi

Сју

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 Scampi Сју 45000 НУЛА
3 Кендал Том 29500 2
4 Џонс Авраам 35000 2
5 Ален Бил 17250 4
6 Рејнолдс Алисон 19500 4
7 Џонсон Кети 21000 3