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

click fraud protection

De Strukturert spørrespråk tilbyr databasebrukere en kraftig og fleksibel datahentingmekanisme - SELECT-setningen. I denne artikkelen vil vi se på den generelle formen for SELECT-setningen og komponere noen få eksempler på databasespørsmål sammen. Hvis dette er din første razzia i verden av Structured Query Language, kan det være lurt å gjennomgå SQL grunnleggende før du fortsetter. Hvis du ønsker å designe en ny database fra bunnen av, kan du lære hvordan du gjør det lage databaser og tabeller i SQL skulle vise seg å være et godt utgangspunkt.

Nå som du har oppdaget det grunnleggende, la oss begynne å utforske SELECT-setningen. Som med tidligere SQL-leksjoner, vil vi fortsette å bruke utsagn som er i samsvar med ANSI SQL-standarden. Det kan være lurt å lese dokumentasjonen for DBMS for å finne ut om den støtter avanserte alternativer som kan forbedre effektiviteten og / eller effekten av SQL-koden.

Programmeringsspråk
Getty Images / ermingut

Den generelle formen for SELECT-uttalelsen

Den generelle formen for SELECT-setningen vises nedenfor:

instagram viewer

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

Den første linjen i uttalelsen 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 eller de spesifikke databasetabellene som er involvert og HVOR klausul gir oss muligheten til å begrense resultatene til de postene som oppfyller det spesifiserte tilstand (er). De siste tre leddene representerer avanserte funksjoner utenfor omfanget av denne artikkelen - vi vil utforske dem i fremtidige SQL-artikler.

Den enkleste måten å lære SQL på er eksempel. Med det i tankene, la oss begynne å se på noen databasespørsmål. Gjennom denne artikkelen vil vi bruke arbeidstakerens tabell fra den fiktive XYZ Corporation menneskelige ressursdatabasen for å illustrere alle spørsmålene våre. Her er hele tabellen:

Ansatt ID

Etternavn

Fornavn

Lønn

Rapporterer til

1

Smith

John

32000

2

2

Scampi

Saksøke

45000

NULL

3

Kendall

Tom

29500

2

4 Jones Abraham 35000 2
5 Allen Regning 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Henter et helt bord

XYZ Corporation's Director of Human Resources mottar en månedlig rapport som gir lønns- og rapporteringsinformasjon for hver bedriftsmedarbeider. Generasjonen av denne rapporten er et eksempel på SELECT-utsagnets enkleste form. Den henter ganske enkelt all informasjonen som finnes i en databasetabell - hver kolonne og hver rad. Her er spørringen som vil oppnå dette resultatet:

Å VELGE *
FRA ansatte.

Ganske greit, ikke sant? Stjernen (*) som vises i select_list er et jokertegn som brukes til å informere databasen om at vi ønsker å hente informasjon fra alle kolonnene i den ansattes tabell som er identifisert i FROM-setningen. Vi ønsket å hente all informasjonen i databasen, så det var ikke nødvendig å bruke en WHERE-ledd for å begrense radene som er valgt fra tabellen. Slik ser søkeresultatene ut:

Ansatt ID Etternavn Fornavn Lønn Rapporterer til
1 Smith John 32000 2
2 Scampi Saksøke 45000 NULL
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Regning 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3
instagram story viewer