Structured Query Language ponuja uporabnikom baze podatkov zmogljiv in prilagodljiv mehanizem za pridobivanje podatkov - izjavo SELECT. V tem članku si bomo ogledali splošno obliko stavka SELECT in sestavili nekaj vzorčnih podatkovnih poizvedb skupaj. Če je to vaš prvi plen v svet strukturiranega jezika poizvedbe, boste morda želeli prebrati članek osnove članka SQL pred nadaljevanjem.
Če želite oblikovati novo zbirko podatkov iz nič, bi se moral članek Ustvarjanje baz podatkov in tabel v SQL izkazati kot dobra točka.
Zdaj, ko ste se osredotočili na osnovo, začnimo raziskovati izjavo SELECT. Kot pri predhodnih lekcijah SQL , bomo še naprej uporabljali izjave, ki so v skladu s standardom ANSI SQL. Morda se boste želeli posvetovati z dokumentacijo za vašo DBMS, da ugotovite, ali podpira napredne možnosti, ki lahko izboljšajo učinkovitost in / ali učinkovitost vaše kode SQL.
Splošna oblika izjave SELECT
Splošna oblika izpisa SELECT se prikaže spodaj:
SELECT select_list
IZ IZVORA
KJE stanje (-e)
GROUP BY izraz
HAVING stanje
ORDER BY izraz
Prva vrstica izjave pove procesorju SQL, da je ta ukaz stavek SELECT in da želimo pridobiti podatke iz baze podatkov. Izbira_list nam omogoča, da določimo vrsto informacij, ki jih želimo pridobiti.
Klavzula FROM v drugi vrstici določa specifično tabelo (-e) baz podatkov (database) in klavzula WHERE nam daje zmožnost omejiti rezultate na tiste zapise, ki ustrezajo določenim pogojem . Zadnje tri klavzule predstavljajo napredne funkcije izven področja uporabe tega članka - jih bomo raziskali v prihodnjih člankah SQL.
Najlažji način za učenje SQL je zgled. S tem v mislih, začnimo pogledati nekatere poizvedbe v bazo podatkov. V tem članku bomo uporabniško tabelo iz izmišljene podatkovne baze podatkov o človeških virih XYZ Corporation prikazali vse naše poizvedbe. Tukaj je celotna tabela:
Zaposleni ID | Priimek | Ime | Plača | PoročilaTo |
1 | Smith | John | 32000 | 2 |
2 | Scampi | 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 za kadre XYZ Corporation prejme mesečno poročilo o plačah in poročanju za vsakega zaposlenega v podjetju. Ustvarjanje tega poročila je primer najpreprostejše oblike izjave SELECT. Preprosto prikliče vse informacije v tabeli zbirke podatkov - vsak stolpec in vsako vrstico. Tukaj je poizvedba, ki bo dosegla ta rezultat:
IZBERI *
OD zaposlenih
Precej enostavno, kajne? Zvezdica (*), ki se pojavlja v seznamu select_list, je nadomestna ikona, ki se uporablja za obveščanje baze podatkov, da bi radi pridobili podatke iz vseh stolpcev v tabeli zaposlenega, ki je opredeljena v klavzuli FROM. Želeli smo pridobiti vse podatke v podatkovni bazi, zato ni bilo treba uporabiti klavzule WHERE, da omejite vrstice, izbrane iz tabele.
Tukaj so naši rezultati poizvedb:
Zaposleni ID | Priimek | Ime | Plača | PoročilaTo |
---------------- | -------- | --------- | ------ | --------- |
1 | Smith | John | 32000 | 2 |
2 | Scampi | 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 |