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 pandaraya sa mundo ng Nakagubukod na Wika ng Pag-uusap, maaari mong pag-aralan ang mga batayang SQL bago magpatuloy. Kung naghahanap ka upang mag-disenyo ng isang bagong database mula sa simula, pag-aaral kung paano lumikha ng mga database at mga talahanayan 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 pinagmulan SAAN (mga) kondisyon GROUP BY pagpapahayag Nagkakaroon kondisyon INIUTOS NI pagpapahayag Ang unang linya ng pahayag ay nagsasabi sa SQL processor na ang command na ito ay a PUMILI pahayag at nais naming makuha ang impormasyon mula sa isang database. Ang select_list ay nagbibigay-daan sa amin upang tukuyin ang uri ng impormasyon na nais naming makuha. Ang MULA Ang sugnay sa ikalawang linya ay tumutukoy sa partikular na (mga) talahanayan ng database na kasama at ang SAAN ang sugnay ay nagbibigay sa amin ng kakayahan upang limitahan ang mga resulta sa mga talaan na nakakatugon sa tinukoy (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 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 ipagbigay-alam sa database na nais naming makuha ang impormasyon mula sa lahat ng mga haligi sa talahanayan ng empleyado na kinilala 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:
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
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