Skip to main content

Tietojen hakeminen SQL-kyselyjen avulla: SELECT Statement

Tulorekisterin tiedon tuottaja - Tee korvaava hakemus teknisen rajapinnan käyttöönottamiseksi (Huhtikuu 2025)

Tulorekisterin tiedon tuottaja - Tee korvaava hakemus teknisen rajapinnan käyttöönottamiseksi (Huhtikuu 2025)
Anonim

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

4JonesAbraham350002
5AllenLaskuttaa172504
6ReynoldsAllison195004
7JohnsonKatie210003

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ö? 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:

HenkilöstökorttiSukunimiEtunimipalkkausReportsTo
------------------------------------------
1seppäJohannes320002
2scampihaastaa oikeuteen45000TYHJÄ
3Kendalltom295002
4JonesAbraham350002
5AllenLaskuttaa172504
6ReynoldsAllison195004
7JohnsonKatie210003