Sådan hentes data med SQL-forespørgsler: SELECT Statement

Det Struktureret forespørgselssprog tilbyder databasebrugerne en kraftfuld og fleksibel datahentningsmekanisme - SELECT-sætningen. I denne artikel vil vi se på den generelle form for SELECT-sætningen og komponere et par eksempler på databaseforespørgsler sammen. Hvis dette er din første strejf i verden med det strukturerede forespørgselssprog, ønsker du måske at gennemgå SQL-grundlæggende inden du fortsætter. Hvis du ønsker at designe en ny database fra bunden, skal du lære at oprette databaser og tabeller i SQL skulle vise sig at være et godt startpunkt.

Nu hvor du har gjort det grundlæggende, lad os begynde vores udforskning af SELECT-sætningen. Som med tidligere SQL-lektioner fortsætter vi med at bruge udsagn, der er i overensstemmelse med ANSI SQL-standarden. Det kan være en god idé at konsultere dokumentationen til din DBMS for at afgøre, om den understøtter avancerede indstillinger, der kan forbedre effektiviteten og / eller effektiviteten af ​​din SQL-kode.

Programmeringssprog
Getty Images / ermingut
instagram viewer

Den generelle form for SELECT-erklæringen

Den generelle form for SELECT-sætningen vises nedenfor:

VÆLG vælg_liste
FRA kilde
HVOR betingelser)
GROUP BY udtryk
AT HAVE tilstand
BESTIL udtryk

Den første linje i udsagnet fortæller SQL-processoren, at denne kommando er en VÆLG erklæring, og at vi ønsker at hente oplysninger fra en database. Det vælg_liste giver os mulighed for at specificere den type information, vi ønsker at hente. Det FRA klausul i den anden linje specificerer de specifikke databasetabeller, der er involveret, og HVOR klausul giver os muligheden for at begrænse resultaterne til de poster, der opfylder det specificerede betingelser). De sidste tre klausuler repræsenterer avancerede funktioner uden for denne artikels anvendelsesområde - vi udforsker dem i fremtidige SQL-artikler.

Den nemmeste måde at lære SQL på er ved et godt eksempel. Med det i tankerne, lad os begynde at se på nogle databaseforespørgsler. Gennem denne artikel bruger vi medarbejderens tabel fra den fiktive XYZ Corporation-database for menneskelige ressourcer til at illustrere alle vores forespørgsler. Her er hele bordet:

Medarbejder-ID

Efternavn

Fornavn

Løn

Rapporterer til

1

Smith

John

32000

2

2

Scampi

Sagsøge

45000

NUL

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 en hel tabel

XYZ Corporation's Director of Human Resources modtager en månedlig rapport, der giver løn- og rapporteringsoplysninger for hver virksomhedsmedarbejder. Oprettelsen af ​​denne rapport er et eksempel på SELECT-erklæringens enkleste form. Det henter simpelthen al information indeholdt i en databasetabel - hver kolonne og hver række. Her er forespørgslen, der vil opnå dette resultat:

VÆLG *
FRA medarbejdere.

Ret ligetil, ikke? Stjernen (*), der vises i vælg_liste er et jokertegn, der bruges til at informere databasen om, at vi gerne vil hente oplysninger fra alle kolonnerne i medarbejderens tabel identificeret i FROM-klausulen. Vi ønskede at hente alle oplysningerne i databasen, så det var ikke nødvendigt at bruge en WHERE-klausul til at begrænse de valgte rækker fra tabellen. Sådan ser vores forespørgselsresultater ud:

Medarbejder-ID Efternavn Fornavn Løn Rapporterer til
1 Smith John 32000 2
2 Scampi Sagsøge 45000 NUL
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