The Strukturirani povpraševalni jezik za delo s podatkovnimi bazami uporabnikom zbirke podatkov ponuja zmogljiv in prilagodljiv mehanizem za iskanje podatkov - stavek SELECT. V tem članku si bomo ogledali splošno obliko stavka SELECT in skupaj sestavili nekaj vzorčnih poizvedb v zbirki podatkov. Če je to vaš prvi vstop v svet jezika strukturiranih poizvedb, ga boste morda želeli pregledati Osnove SQL preden nadaljujete. Če želite novo bazo podatkov oblikovati iz nič, se naučite, kako to storiti ustvariti zbirke podatkov in tabele v SQL bi se moral izkazati za dobro odskočno točko.
Zdaj, ko ste se naučili osnov, začnimo z raziskovanjem stavka SELECT. Kot pri prejšnjih lekcijah iz SQL bomo tudi v prihodnje uporabljali stavke, ki so skladni s standardom ANSI SQL. Morda boste želeli preveriti dokumentacijo za svoj DBMS, da ugotovite, ali podpira napredne možnosti, ki lahko povečajo učinkovitost in / ali učinkovitost vaše kode SQL.
Splošni obrazec izjave SELECT
Splošna oblika stavka SELECT je prikazana spodaj:
IZBERI select_list
OD vir
KJE pogoji)
SKUPINA PO izraz
IMAJO stanje
NAROČITE PO izraz
Prva vrstica stavka pove procesorju SQL, da je ta ukaz a IZBERI izjavo in da želimo podatke pridobiti iz baze podatkov. The select_list nam omogoča, da določimo vrsto informacij, ki jih želimo pridobiti. The OD klavzula v drugi vrstici določa posebne tabele (-e) baze podatkov in KJE Klavzula nam omogoča, da rezultate omejimo na tiste zapise, ki ustrezajo določenemu pogoji). Zadnje tri klavzule predstavljajo napredne funkcije zunaj področja uporabe tega članka - raziskali jih bomo v prihodnjih člankih o SQL.
SQL se najlažje naučimo z zgledom. S tem v mislih začnimo preučevati nekaj poizvedb v zbirki podatkov. V tem članku bomo za ponazoritev vseh naših poizvedb uporabili tabelo zaposlenih iz izmišljene zbirke podatkov o človeških virih XYZ Corporation. Tu je celotna tabela:
ID zaposlenega |
Priimek |
Ime |
Plača |
Poročila |
1 |
Smith |
Janez |
32000 |
2 |
2 |
Škampi |
Sue |
45000 |
NIČ |
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 |
Pridobivanje celotne tabele
Direktor kadrovske službe podjetja XYZ prejme mesečno poročilo z informacijami o plačah in poročanju za vsakega zaposlenega v podjetju. Ustvarjanje tega poročila je primer najpreprostejše oblike stavka SELECT. Preprosto pridobi vse informacije v tabeli zbirke podatkov - vsak stolpec in vsako vrstico. Tukaj je poizvedba, s katero bomo dosegli ta rezultat:
IZBERI *
OD zaposlenih.
Precej enostavno, kajne? Zvezdica (*), prikazana v select_list je nadomestni znak, ki se uporablja za obveščanje baze podatkov, da želimo pridobiti informacije iz vseh stolpcev v tabeli zaposlenega, določenih v stavku FROM. Želeli smo pridobiti vse informacije v zbirki podatkov, zato ni bilo treba s klavzulo WHERE omejiti vrstic, izbranih iz tabele. Evo, kako izgledajo naši rezultati poizvedb:
ID zaposlenega | Priimek | Ime | Plača | Poročila |
1 | Smith | Janez | 32000 | 2 |
2 | Škampi | Sue | 45000 | NIČ |
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 |