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 juttusi jäsennetyn kyselykielen maailmaan, saatat haluta tarkistaa SQL-perusteet ennen kuin jatkat. Jos aiot suunnitella uutta tietokantaa tyhjästä, oppiminen tietokantojen ja taulukoiden luomisessa SQL: ssä olisi osoittautunut hyväksi hyppäämäksi.
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:
VALINTA select_list FROM lähde MISSÄ ehto (s) GROUP BY ilmaisu oTTAA kunto TILAUS ilmaisu Lausunnon ensimmäinen rivi kertoo SQL-prosessorille, että tämä komento on a VALINTA lausunto ja haluamme hakea tietoja tietokannasta. select_list antaa meille mahdollisuuden määrittää, minkä tyyppistä tietoa haluamme hakea. FROM toisen rivin lauseke määrittää kyseessä olevan tietokannan (taulukot) ja MISSÄ lauseke antaa meille mahdollisuuden rajoittaa tulokset niille tietueille, jotka täyttävät määritellyt ehto (s) . 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 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ö? Tähdellä (*) ilmestyy select_list on jokerimerkki, joka kertoo tietokannasta, että haluamme hakea tietoja kaikista FROM-lausekkeessa yksilöidystä 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:
4 Jones Abraham 35000 2 5 Allen Laskuttaa 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Kokonaisen taulukon hakeminen
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