Office
Kirjaudu sisään
Accessin SQL: SELECT-lauseke

Accessin SQL: SELECT-lauseke

Tämä artikkeli kuuluu Access SQL:ää käsittelevään artikkelisarjaan. Tässä artikkelissa annetaan ohjeet SELECT-lauseen kirjoittamiseen sekä esimerkkejä eri tekniikoista SELECT-lauseiden kirjoittamiseen.

Jos haluat lukea yleiskatsauksen Access SQL:stä, lue ohjeartikkeli Access SQL: peruskäsitteet, sanasto ja syntaksi.

Artikkelin sisältö

Kenttien valitseminen: SELECT-lause

Kaikkien kenttien valitseminen

Yksilöllisten arvojen valitseminen

Vaihtoehtoisten nimien käyttö kentille ja lausekkeille: AS-avainsana

Valitseminen lausekkeen avulla

Valitse kentät: SELECT-lause

SELECT-komento alkaa yleensä SELECT-lauseella. SELECT-lauseella voit määrittää niiden kenttien nimet, jotka sisältävät tiedot, joita haluat käyttää kyselyssä. Voit käyttää lausekkeita myös kenttien asemesta tai niiden ohessa. Voit käyttää kenttänä myös toista SELECT-komentoa (tätä kutsutaan alikyselyksi).

Oletetaan, että haluat tietää asiakkaidesi puhelinnumerot. Oletetaan, että asiakkaiden puhelinnumerot on tallennettu kenttään nimeltä txtCustPhone. Tässä tapauksessa SELECT-lause näyttää tältä:

SELECT [txtCustomerPhone]

Voit sulkea nimen hakasulkeisiin. Jos nimi ei sisällä välilyöntejä tai erikoismerkkejä (esimerkiksi välimerkkejä), hakasulkeet eivät ole pakollisia. Jos nimi sisältää välilyöntejä tai erikoismerkkejä, hakasulkeita on pakko käyttää.

Vihje: Välilyöntejä sisältävä nimi on helpompi lukea. Lisäksi se voi säästää aikaa lomakkeiden ja raporttien suunnittelussa, mutta se saattaa ehkä aiheuttaa sen, että sinun täytyy kirjoittaa enemmän kirjoittaessasi SQL-lauseita. Ota tämä huomioon, kun nimeät Access-tietokantasi objekteja.

Jos SQL-lauseessasi on samannimisiä kenttiä, sinun täytyy lisätä kunkin kentän tietolähteen nimi kentän nimeen SELECT-lausesssa. Käytä tietolähteelle samaa nimeä, jota käytät FROM-lauseessa.

Kaikkien kenttien valitseminen

Kun haluat sisällyttää kaikki kentät tietolähteestä, voit joko luetella kaikki kentät yksitellen SELECT-lauseessa tai voit käyttää yleismerkkiä (se on tähti eli *). Kun käytät tähteä, Access määrittää kyselyn suorittamisen yhteydessä, mitä kenttiä tietolähde sisältää, ja sisällyttää sitten ne kaikki kyselyyn. Tämän ansiosta kysely pysyy ajan tasalla, vaikka tietolähteeseen lisätään uusia kenttiä.

Voit käyttää tähteä useiden tietolähteiden kanssa SQL-lauseissa. Jos käytät tähteä ja tietolähteitä on useita, sinun täytyy sisällyttää tietolähteen nimi yhdessä tähden kanssa, jotta Access osaa päätellä, mistä tietolähteestä sisällytetään kaikki kentät.

Jos haluat esimerkiksi sisällyttää kaikki kentät Orders-taulukosta ja vain sähköpostiosoitteen Contacts-taulukosta, SELECT-lauseesi näyttäisi tältä:

SELECT Orders.*, Contacts.[E-mail Address]

Huomautus: Muista, missä käytät tähteä. Jos tietolähteeseen lisätään myöhemmin uusia kenttiä, joihin et ollut varautunut, kyselysi tulokset voivat olla yllättäviä.

Yksilöllisten arvojen valitseminen

Jos tiedät, että kyselysi valitsee päällekkäisiä tietoja, mutta haluat nähdä vain yksittäisiä arvoja, voit käyttää SELECT-lauseessasi DISTINCT-avainsanaa. Jos asiakkaasi edustavat esimerkiksi useita eri sidosryhmiä, joista joillain on käytössään sama puhelinnumero, mutta haluat nähdä kunkin puhelinnumeron vain kerran, SELECT-lauseesi näyttää seuraavalta:

SELECT DISTINCT [txtCustomerPhone]

Vaihtoehtoisten nimien käyttö kentille ja lausekkeille: AS-avainsana

Voit vaihtaa mille tahansa kentälle taulukkonäkymässä näytettävän nimen SELECT-lauseen AS-avainsanan ja kenttätunnuksen avulla. Kenttätunnus on nimi, jonka määrität kentälle kyselyssä, jotta tulosten lukeminen olisi helpompaa. Jos haluat esimerkiksi valita tietoja kentästä, jonka nimi on txtCustPhone, ja kenttä sisältää asiakkaiden puhelinnumeroita, voit parantaa tulosten luettavuutta ottamalla SELECT-lauseessa käyttöön kentän tunnuksen. Tässä tapauksessa SELECT-lause näyttää tältä:

SELECT [txtCustPhone] AS [Customer Phone]

Huomautus: Sinun täytyy käyttää kenttätunnusta, kun käytät lauseketta SELECT-lauseessa.

Valitseminen lausekkeen avulla

Joskus haluat ehkä tarkastella laskelmia tietojesi perusteella tai hakea vain osan kentän tiedoista. Oletetaan, että haluat nähdä asiakkaiden syntymävuodet tietokantasi BirthDate-kentän tietojen perusteella. SELECT-lauseesi näyttäisi tältä:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Tämä lauseke koostuu DatePart-funktiosta ja kahdesta argumentista, jotka ovat "yyyy" (vakio) ja [BirthDate] (tunniste).

Voit käyttää kenttänä mitä tahansa kelvollista lauseketta, jos se tuottaa yksittäisen tulosarvon, kun lausekkeeseen annetaan yksi käsiteltävä arvo.

Sivun alkuun

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×