Skip to main content

Slik henter du data med SQL-spørringer: SELECT-setning

02 Hente data ind i Power BI (April 2025)

02 Hente data ind i Power BI (April 2025)
Anonim

Strukturert spørrespråk gir databasebrukere en kraftig og fleksibel datainnhentingsmekanisme - SELECT-setningen. I denne artikkelen tar vi en titt på den generelle formen for SELECT-setningen, og sammenstiller noen få utvalgte databasespørsmål. Hvis dette er din første forgang i verden av det strukturerte spørresprog, kan du kanskje vurdere SQL-grunnleggende før du fortsetter. Hvis du ønsker å lage en ny database fra begynnelsen, bør du lære å lage databaser og tabeller i SQL, et godt hoppingspunkt.

Nå som du har børstet opp på det grunnleggende, la oss begynne vår utforskning av SELECT-setningen. Som i tidligere SQL-leksjoner, fortsetter vi å bruke uttalelser som er kompatible med ANSI SQL-standarden. Du kan ønske å konsultere dokumentasjonen for DBMS for å avgjøre om den støtter avanserte alternativer som kan forbedre effektiviteten og / eller effekten av SQL-koden din.

Den generelle form for SELECT-erklæringen

Den generelle formen for SELECT-setningen vises nedenfor:

Å VELGE select_list FRA kilde HVOR betingelsen (e) GRUPPE AV uttrykk HAR tilstand REKKEFØLGE ETTER uttrykk

Den første linjen i setningen forteller SQL-prosessoren at denne kommandoen er en Å VELGE uttalelse og at vi ønsker å hente informasjon fra en database. De select_list lar oss spesifisere hvilken type informasjon vi ønsker å hente. De FRA klausul i den andre linjen spesifiserer den spesifikke databasetabellen (er) som er involvert og HVOR klausul gir oss muligheten til å begrense resultatene til de postene som oppfyller det angitte betingelsen (e) .

De tre siste klausulene representerer avanserte funksjoner utenfor omfanget av denne artikkelen - vi vil utforske dem i fremtidige SQL-artikler.

Den enkleste måten å lære SQL er ved eksempel. Med det for øye, la oss begynne å se på noen databasespørsmål. Gjennom hele denne artikkelen bruker vi medarbeiderbordet fra den fiktive XYZ Corporation menneskelige ressursdatabasen for å illustrere alle våre spørsmål.

Her er hele bordet:

Ansatt ID

Etternavn

Fornavn

Lønn

Rapporterer til

1

Smith

John

32000

2

2

scampi

Saksøke

45000

NULL

3

Kendall

Tom

29500

2

4JonesAbraham350002
5AllenRegning172504
6ReynoldsAllison195004
7JohnsonKatie210003

Henter en hel tabell

XYZ Corporations direktør for menneskelige ressurser mottar en månedlig rapport som gir lønn og rapporteringsinformasjon for hver bedriftsmedarbeider. Genereringen av denne rapporten er et eksempel på SELECT-setningens enkleste form. Den henter bare all informasjonen i en databasetabell - hver kolonne og hver rad. Her er spørringen som vil oppnå dette resultatet:

Å VELGE *FRA ansatte

Ganske enkelt, ikke sant? Asterisken (*) som vises i select_list er et jokertegn som brukes til å informere databasen om at vi ønsker å hente informasjon fra alle kolonnene i medarbeiderbordet som er identifisert i FROM-klausulen. Vi ønsket å hente all informasjonen i databasen, så det var ikke nødvendig å bruke en WHERE-klausul for å begrense radene valgt fra tabellen. Her er hva våre søkeresultater ser ut som:

Ansatt IDEtternavnFornavnLønnRapporterer til
------------------------------------------
1SmithJohn320002
2scampiSaksøke45000NULL
3KendallTom295002
4JonesAbraham350002
5AllenRegning172504
6ReynoldsAllison195004
7JohnsonKatie210003