Marrja e të dhënave me SQL Queries: Prezantimi i deklaratës SELECT

Gjuha Strukturuar Query ofron përdoruesve të bazës së të dhënave një mekanizëm të fuqishëm dhe fleksibël të rikthimit të të dhënave - deklarata SELECT. Në këtë artikull, ne do të hedhim një vështrim në formën e përgjithshme të deklaratës SELECT dhe të shkruajmë disa kërkesa të bazuara në të dhëna të bazës së të dhënave. Nëse kjo është bastioni juaj i parë në botën e gjuhës së strukturuar të pyetjeve, mund të dëshironi të rishikoni artikullin SQL Bazat para se të vazhdoni.

Nëse jeni duke kërkuar të krijoni një bazë të dhënash të re nga e para, artikulli i Krijimit të bazave të të dhënave dhe tabelave në SQL duhet të provojë një pikë të mirë kërcimi.

Tani që ju keni harruar në bazat, le të fillojmë eksplorimin tonë të deklaratës SELECT. Ashtu si me mësimet e mëparshme SQL , ne do të vazhdojmë të përdorim deklarata që janë në përputhje me standardin ANSI SQL. Ju mund të dëshironi të konsultoheni me dokumentacionin për DBMS tuaj për të përcaktuar nëse ajo mbështet opsionet e përparuara që mund të rrisin efikasitetin dhe / ose efikasitetin e kodit tuaj SQL.

Forma e Përgjithshme e Deklaratës SELECT

Forma e përgjithshme e deklaratës SELECT paraqitet më poshtë:

SELECT select_list
NGA burimi
KU gjendje (s)
Shprehje GRUPI
Me kushte
ORDER BY shprehje

Linja e parë e deklaratës tregon procesorin SQL se ky komandë është një deklaratë SELECT dhe se ne dëshirojmë të marrim informacionin nga një bazë të dhënash. Select_list na lejon të specifikojmë llojin e informacionit që dëshirojmë ta marrim.

Klauzola NGA në vijën e dytë specifikon tabelën (et) specifike të bazës së të dhënave të përfshirë dhe klauzola WHERE na jep aftësinë për të kufizuar rezultatet në ato shënime që plotësojnë kushtet (et) e specifikuara. Tri klauzolat e fundit paraqesin veçori të përparuara jashtë fushës së këtij artikulli - ne do t'i shqyrtojmë ato në artikujt e ardhshëm të SQL.

Mënyra më e lehtë për të mësuar SQL është me shembull. Me këtë në mendje, le të fillojmë të shohim disa kërkesa në bazën e të dhënave. Gjatë gjithë këtij artikulli, ne do të përdorim tabelën e punonjësve nga bazën e të dhënave personale të burimeve njerëzore XYZ Corporation për të ilustruar të gjitha pyetjet tona. Ja tabela e tërë:

EmployeeID

Mbiemri

Emri

rrogë

ReportsTo

1

kovaç

nevojtore

32000

2

2

scampi

hedh në gjyq

45000

I PAVLEFSHËM

3

Kendall

mashkull

29500

2

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

Marrja e një Tabele të Përgjithshme

Drejtori i Burimeve Njerëzore të XYZ Corporation merr një raport mujor që siguron paga dhe informon për çdo punonjës të kompanisë. Bërja e këtij raporti është një shembull i formës më të thjeshtë të deklaratës SELECT. Ajo thjesht merr të gjitha informatat që gjenden brenda një tabele të bazës së të dhënave - çdo kolonë dhe çdo rresht. Ja pyetja që do ta arrijë këtë rezultat:

SELECT *
NGA punonjësit

Pretty straightforward, apo jo? Ylli (*) që shfaqet në select_list është një wildcard që përdoret për të informuar bazën e të dhënave që ne do të dëshironim të merrnim informacionin nga të gjitha kolonat në tabelën e punonjësit të identifikuar në klauzolën NGA. Ne donim të merrnim të gjithë informacionin në bazën e të dhënave, kështu që nuk ishte e nevojshme të përdorësh një klauzolë WHERE për të kufizuar rreshtat e zgjedhur nga tabela.

Ja se si duken rezultatet e pyetjeve tona:

EmployeeID Mbiemri Emri rrogë ReportsTo
---------- -------- --------- ------ ---------
1 kovaç nevojtore 32000 2
2 scampi hedh në gjyq 45000 I PAVLEFSHËM
3 Kendall mashkull 29500 2
4 Jones Abraham 35000 2
5 Allen Fature 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3