The Struktureeritud päringukeel pakub andmebaasi kasutajatele võimsat ja paindlikku andmete otsimise mehhanismi - käsku SELECT. Selles artiklis vaatleme SELECT-vormingu üldist vormi ja koostame koos mõned näidisandmebaasipäringud. Kui see on teie esimene proovilepanek struktureeritud päringukeele maailmas, võiksite selle üle vaadata SQL-i põhialused enne jätkamist. Kui soovite uue andmebaasi nullist kujundada, õppige seda tegema luua SQL-is andmebaase ja tabeleid peaks osutuma heaks hüppelauaks.
Nüüd, kui olete põhitõdesid täiendanud, alustame SELECT-i uurimist. Nagu eelmiste SQL-tundide puhul, jätkame ka ANSI SQL-standardile vastavate lausete kasutamist. Võite otsida oma DBMS-i dokumentatsioonist, kas see toetab täpsemaid valikuid, mis võivad teie SQL-koodi tõhusust ja / või tõhusust suurendada.
SELECT-avalduse üldine vorm
SELECT-lause üldine vorm kuvatakse allpool:
VALI vali_loend
PÄRAST allikas
KUS tingimus (ed)
GRUPP JÄRGI väljendus
VÕIMALIK seisund
TELLI väljendus
Avalduse esimene rida ütleb SQL-protsessorile, et see käsk on a VALI avaldus ja soovime teavet andmebaasist hankida. The vali_loend võimaldab meil täpsustada, millist tüüpi teavet me soovime hankida. The PÄRAST teise rea klausel täpsustab konkreetse (d) kaasatud andmebaasitabel (id) ja KUS klausel annab meile võimaluse piirata tulemusi nende kirjetega, mis vastavad määratletud andmetele tingimus (ed). Kolm viimast klauslit esindavad täiustatud funktsioone, mis jäävad väljapoole seda artiklit - uurime neid järgmistes SQL-artiklites.
Lihtsaim viis SQL-i õppimiseks on näide. Seda silmas pidades alustame mõningate andmebaasipäringute vaatamist. Selles artiklis kasutame kõigi oma päringute illustreerimiseks töötaja tabelit väljamõeldud XYZ Corporationi inimressursside andmebaasist. Siin on kogu tabel:
Töötaja ID |
Perekonnanimi |
Eesnimi |
Palk |
Aruanded |
1 |
Smith |
John |
32000 |
2 |
2 |
Scampi |
Sue |
45000 |
NULL |
3 |
Kendall |
Tom |
29500 |
2 |
4 | Jones | Aabraham | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Terve tabeli hankimine
XYZ Corporationi personalijuht saab igakuise aruande, kus on esitatud palgad ja aruandlusteave iga ettevõtte töötaja kohta. Selle aruande genereerimine on näide SELECT-lause lihtsaimast vormist. See otsib lihtsalt kogu andmebaasitabelis sisalduva teabe - iga veeru ja rea. Selle päringu abil saate selle tulemuse saavutada:
VALI *
Töötajatelt.
Päris sirgjooneline, eks? Tärn (*), mis ilmub tähele vali_loend on metamärk, mida kasutatakse andmebaasi teavitamiseks, et soovime hankida teavet kõigist töötaja tabeli veergudest, mis on määratletud klauslis FROM. Tahtsime kogu andmebaasis oleva teabe hankida, mistõttu ei olnud vaja tabelist valitud ridade piiramiseks kasutada klauslit WHERE. Meie päringu tulemused näevad välja järgmised:
Töötaja ID | Perekonnanimi | Eesnimi | Palk | Aruanded |
1 | Smith | John | 32000 | 2 |
2 | Scampi | Sue | 45000 | NULL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Aabraham | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |