Tietojen noutaminen SQL-kyselyillä: SELECT-lause

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.

Ohjelmointikieli
Getty Images / ermingut

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

instagram viewer

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