Jäsennelty kyselykieli tarjoaa tietokannan käyttäjille tehokkaan ja joustavan tiedonhakumekanismin - SELECT-käskyn. Tässä artikkelissa tarkastellaan SELECT-käskyn yleistä muotoa ja laaditaan muutama esimerkkitietokantakysely yhdessä. Jos tämä on ensimmäinen kokeilusi strukturoidun kyselykielen maailmaan, saatat haluta tarkistaa SQL-perusteet ennen kuin jatkat. Jos haluat suunnitella uuden tietokannan tyhjästä, opi kuinka luoda tietokantoja ja taulukoita SQL: ssä pitäisi osoittautua hyväksi hyppäämiskohdaksi.
Nyt kun olet harjoittanut perusasioita, aloitetaan SELECT-lausekkeen tutkiminen. Kuten aiemmissa SQL-oppitunneissa, jatkamme ANSI SQL -standardin mukaisten lausekkeiden käyttöä. Voit halutessasi tutustua DBMS: n dokumentaatioon selvittääksesi, tukeeko se lisäasetuksia, jotka voivat parantaa SQL-koodisi tehokkuutta ja / tai tehokkuutta.
SELECT-lauseen yleinen muoto
SELECT-käskyn yleinen muoto näkyy alla:
VALITSE select_list
Alkaen lähde
MISSÄ ehto (t)
RYHMÄ ilmaisu
OVAT kunto
TILAA ilmaisu
Lausunnon ensimmäinen rivi kertoo SQL-prosessorille, että tämä komento on a VALITSE ja haluamme hakea tietoja tietokannasta. select_list antaa meille mahdollisuuden määrittää, minkä tyyppisiä tietoja haluamme hakea. Alkaen toisen rivin lauseke määrittelee tietyn (t) tietokantataulukon (t) ja MISSÄ lauseke antaa meille mahdollisuuden rajoittaa tulokset tietueisiin, jotka täyttävät määritellyt ehto (t). Kolme viimeistä lauseketta edustavat lisäominaisuuksia, jotka eivät kuulu tämän artikkelin piiriin - tutkimme niitä tulevissa SQL-artikkeleissa.
Helpoin tapa oppia SQL on esimerkki. Aloitetaan tässä mielessä tarkastella joitain tietokantakyselyjä. Tässä artikkelissa käytämme kuvitteellisen XYZ Corporationin henkilöstötietokannan työntekijöiden taulukkoa kaikkien kyselyjemme kuvaamiseen. Tässä on koko taulukko:
Henkilöstökortti |
Sukunimi |
Etunimi |
Palkka |
Raportit |
1 |
Smith |
John |
32000 |
2 |
2 |
Scampi |
Sue |
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 |
Koko taulukon haku
XYZ Corporationin henkilöstöjohtaja saa kuukausittaisen raportin, joka sisältää palkat ja raportointitiedot jokaiselle yrityksen työntekijälle. Tämän raportin luominen on esimerkki SELECT-käskyn yksinkertaisimmasta muodosta. Se vain hakee kaikki tietokantataulukon sisältämät tiedot - jokaisen sarakkeen ja rivin. Tässä kyselyssä saavutetaan tämä tulos:
VALITSE *
Työntekijöiltä.
Melko suoraviivainen, eikö? Tähdessä (*) näkyvä tähti select_list on jokerimerkki, jota käytetään ilmoittamaan tietokannalle, että haluamme hakea tietoja kaikista työntekijän taulukon sarakkeista, jotka on määritetty FROM-lausekkeessa. Halusimme hakea kaikki tietokannan tiedot, joten WHERE-lauseketta ei tarvinnut käyttää taulukosta valittujen rivien rajoittamiseen. Tällöin kyselytuloksemme näyttävät:
Henkilöstökortti | Sukunimi | Etunimi | Palkka | Raportit |
1 | Smith | John | 32000 | 2 |
2 | Scampi | Sue | 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 |