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 |