Tietojen hakeminen SQL-kyselyillä: esittely SELECT-käskyn avulla

Structured Query Language tarjoaa tietokannan käyttäjille tehokkaan ja joustavan tiedonhankkimismekanismin - SELECT-käskyn. Tässä artikkelissa tarkastelemme SELECT-lausunnon yleistä muotoa ja kootaan muutamia esimerkkitietokanta-kyselyjä yhdessä. Jos tämä on ensimmäinen haavoittuvasi osioon rakenteellisesta kyselykielestä, voit halutessasi tarkastella artikkelia SQL Fundamentals ennen jatkamista.

Jos aiot suunnitella uutta tietokantaa tyhjästä, SQL-tietokannan tietokantojen ja taulukoiden luominen olisi osoittautunut hyväksi hyppymisalueeksi.

Nyt, kun olet harjoittanut perusasiat, aloitamme selvityksen SELECT-käskystä. Kuten aiemmissa SQL- opetuksissa, jatkamme ANSI SQL -standardin mukaisten lausumien käyttöä. Voit halutessasi kuunnella DBMS: n dokumentaatiota selvittääksesi, tukeeko se lisätoimintoja, jotka voivat parantaa SQL-koodin tehokkuutta ja / tai tehokkuutta.

SELECT-lausekkeen yleinen muoto

SELECT-lausunnon yleinen muoto on alla:

VALITSE select_list
Lähteestä
Missä ehto (t)
GROUP BY -ilmaisu
HAVON ehto
ORDER BY lauseke

Lausunnon ensimmäinen rivi kertoo SQL-prosessorille, että tämä komento on SELECT- käsky ja haluamme hakea tietoja tietokannasta. Select_list avulla voimme määrittää, minkä tyyppistä tietoa haluamme hakea.

Toisen rivin FROM- lausekkeessa määritetään kyseisten tietokannat (taulukot) ja WHERE- lauseke antaa meille mahdollisuuden rajoittaa tulokset tietoihin, jotka täyttävät määritellyn ehdon (t) . Viimeiset kolme lauseketta edustavat tämän artikkelin soveltamisalan ulkopuolella olevia lisäominaisuuksia - me tutkimme niitä tulevissa SQL-artikkeleissa.

Yksinkertaisin tapa oppia SQL on esimerkki. Tässä mielessä aloitetaan tarkastelemalla joitain tietokannan kyselyjä. Tässä artikkelissa käytetään työntekijän taulukkoa fiktiivisestä XYZ Corporationin henkilöstötietokannasta havainnollistamaan kaikkia kyselyihimme. Tässä on koko taulukko:

Henkilöstökortti

Sukunimi

Etunimi

palkkaus

ReportsTo

1

seppä

Johannes

32000

2

2

scampi

haastaa oikeuteen

45000

TYHJÄ

3

Kendall

tom

29500

2

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

Kokonaisen taulukon hakeminen

XYZ Oyj: n henkilöstöjohtaja saa kuukausittaisen raportin, joka tarjoaa palkan ja raportointitiedot jokaiselle yrityksen työntekijälle. Tämän raportin luominen on esimerkki SELECT-lausunnon yksinkertaisimmasta lomakkeesta. Se hakee kaikki tietokannat taulukossa olevat tiedot - jokainen sarake ja jokainen rivi. Tässä on kysely, joka tekee tämän tuloksen:

SELECT *
FROM työntekijöitä

Melko yksinkertainen, eikö? Select_listissa näkyvä tähti (*) on jokerimerkki, jota käytetään ilmoittamaan tietokannalle, että haluamme hakea tietoja kaikista FROM-lausekkeessa yksilöidyn työntekijän taulukon sarakkeista. Halusimme hakea kaikki tiedot tietokannasta, joten WHERE-lauseketta ei tarvinnut rajoittaa taulukosta valittuja rivejä.

Seuraavat kyselyn tulokset näyttävät:

Henkilöstökortti Sukunimi Etunimi palkkaus ReportsTo
---------- -------- --------- ------ ---------
1 seppä Johannes 32000 2
2 scampi haastaa oikeuteen 45000 TYHJÄ
3 Kendall tom 29500 2
4 Jones Abraham 35000 2
5 Allen Laskuttaa 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3