Pagkuha ng Data Gamit ang Mga Query sa SQL: Ipinakikilala ang Piling Pahayag

Ang Structured Query Language ay nag- aalok ng mga gumagamit ng database ng isang malakas at nababaluktot na mekanismo ng pagkuha ng data - ang SELECT statement. Sa artikulong ito, susuriin namin ang pangkalahatang form ng pahayag ng PUMILI at magsama ng ilang mga sample na query sa database nang sama-sama. Kung ito ang iyong unang pagkakamali sa mundo ng Nakapagbuo na Wika ng Pag-uusap, maaari mong pag-aralan ang artikulo sa SQL Fundamentals bago magpatuloy.

Kung naghahanap ka upang mag-disenyo ng isang bagong database mula sa simula, ang artikulo Paglikha ng Mga Database at Tables sa SQL ay dapat patunayan ang isang magandang jumping-off point.

Ngayon na na-brushed up sa mga pangunahing kaalaman, simulan ang aming pagsaliksik ng PUMILI pahayag. Tulad ng mga naunang mga aralin sa SQL , patuloy naming gagamitin ang mga pahayag na sumusunod sa pamantayan ng ANSI SQL. Maaari mong hilingin na kumonsulta sa dokumentasyon para sa iyong DBMS upang matukoy kung sinusuportahan nito ang mga advanced na pagpipilian na maaaring mapahusay ang kahusayan at / o pagiging epektibo ng iyong SQL code.

Ang Pangkalahatang Porma ng Piling Pahayag

Ang pangkalahatang form ng PUMILI pahayag ay lilitaw sa ibaba:

PUMILI select_list
MULA sa pinagmulan
SAAN (mga) kalagayan
GROUP NG expression
Nagkaroon ng kondisyon
ORDER BY expression

Ang unang linya ng pahayag ay nagsasabi sa SQL processor na ang command na ito ay isang PUMILI na pahayag at nais naming kunin ang impormasyon mula sa isang database. Ang select_list ay nagpapahintulot sa amin na tukuyin ang uri ng impormasyong nais naming kunin.

Ang FROM clause sa ikalawang linya ay tumutukoy sa partikular na talahanayan ng database (s) na kasangkot at ang WHERE clause ay nagbibigay sa amin ng kakayahan upang limitahan ang mga resulta sa mga talaan na nakakatugon sa tinukoy na (mga) kondisyon . Ang huling tatlong clause ay kumakatawan sa mga advanced na tampok sa labas ng saklaw ng artikulong ito - susuriin namin ang mga ito sa mga artikulo sa hinaharap na SQL.

Ang pinakamadaling paraan upang malaman ang SQL ay sa pamamagitan ng halimbawa. Sa pag-iisip na ito, magsimula tayo sa pagtingin sa ilang mga query sa database. Sa buong artikulong ito, gagamitin namin ang talahanayan ng empleyado mula sa database ng human resources ng fictional XYZ Corporation upang ilarawan ang lahat ng aming mga query. Narito ang buong talahanayan:

EmployeeID

Huling pangalan

Pangalan

Suweldo

ReportsTo

1

Smith

John

32000

2

2

Scampi

Sue

45000

WALA

3

Kendall

Tom

29500

2

4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Pagkuha ng isang Buong Mesa

Ang Direktor ng Human Resources ng XYZ Corporation ay tumatanggap ng isang buwanang ulat na nagbibigay ng suweldo at impormasyon sa pag-uulat para sa bawat empleyado ng kumpanya. Ang henerasyon ng ulat na ito ay isang halimbawa ng pinakasimpleng porma ng SELECT statement. Kinukuha lamang nito ang lahat ng impormasyong nilalaman sa loob ng talahanayan ng database - bawat haligi at bawat hilera. Narito ang query na magawa ang resulta na ito:

PUMILI *
MULA ng mga empleyado

Medyo tapat, tama? Ang asterisk (*) na lumilitaw sa select_list ay isang wildcard na ginagamit upang ipaalam ang database na nais naming makuha ang impormasyon mula sa lahat ng mga haligi sa talahanayan ng empleyado na nakilala sa FROM clause. Nais naming kunin ang lahat ng impormasyon sa database, kaya hindi kinakailangan na gumamit ng isang sugnay SAAN upang paghigpitan ang mga hilera na pinili mula sa talahanayan.

Narito kung ano ang hitsura ng aming mga resulta ng query:

EmployeeID Huling pangalan Pangalan Suweldo ReportsTo
---------- -------- --------- ------ ---------
1 Smith John 32000 2
2 Scampi Sue 45000 WALA
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3