Hur man hämtar data med SQL-frågor: VÄLJ uttalande

De Structured Query Language erbjuder databasanvändare en kraftfull och flexibel mekanism för datainhämtning - SELECT-uttalandet. I den här artikeln tar vi en titt på den allmänna formen av SELECT-uttalandet och komponerar några exempel på databasfrågor tillsammans. Om detta är din första razzia i världen av Structured Query Language, kanske du vill granska SQL-grunder innan du fortsätter. Om du vill utforma en ny databas från grunden kan du lära dig hur skapa databaser och tabeller i SQL skulle visa sig vara en bra startpunkt.

Nu när du har förstärkt grunderna, låt oss börja vår utforskning av SELECT-uttalandet. Som med tidigare SQL-lektioner fortsätter vi att använda uttalanden som överensstämmer med ANSI SQL-standarden. Du kanske vill läsa dokumentationen för ditt DBMS för att avgöra om den stöder avancerade alternativ som kan förbättra effektiviteten och / eller effektiviteten i din SQL-kod.

Programmeringsspråk
Getty Images / ermingut

Den allmänna formen för SELECT-uttalandet

Den allmänna formen för SELECT-uttalandet visas nedan:

instagram viewer

VÄLJ select_list
FRÅN källa
VAR betingelser)
GRUPP AV uttryck
HAR tillstånd
SORTERA EFTER uttryck

Den första raden i uttalandet säger till SQL-processorn att det här kommandot är ett VÄLJ uttalande och att vi vill hämta information från en databas. De select_list låter oss ange vilken typ av information vi vill hämta. De FRÅN klausul i den andra raden specificerar den specifika databastabell (er) som är inblandade och VAR klausul ger oss möjlighet att begränsa resultaten till de poster som uppfyller det angivna betingelser). De sista tre klausulerna representerar avancerade funktioner som inte omfattas av denna artikel - vi utforskar dem i framtida SQL-artiklar.

Det enklaste sättet att lära sig SQL är exempel. Med det i åtanke, låt oss börja titta på några databasfrågor. Under hela den här artikeln använder vi arbetstagarens tabell från den fiktiva XYZ Corporation-databasen för mänskliga resurser för att illustrera alla våra frågor. Här är hela tabellen:

Anställnings-ID

Efternamn

Förnamn

Lön

Rapporter till

1

Smed

John

32000

2

2

Scampi

Stämma

45000

NULL

3

Kendall

Tom

29500

2

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

Hämta en hel tabell

XYZ Corporations personaldirektör får en månadsrapport med löne- och rapporteringsinformation för varje företagsanställd. Genereringen av denna rapport är ett exempel på SELECT-uttalandets enklaste form. Det hämtar helt enkelt all information som finns i en databastabell - varje kolumn och varje rad. Här är frågan som kommer att uppnå detta resultat:

VÄLJ *
FRÅN anställda.

Ganska enkelt, eller hur? Asterisken (*) som visas i select_list är ett jokertecken som används för att informera databasen om att vi vill hämta information från alla kolumner i den anställdes tabell som identifierats i FROM-klausulen. Vi ville hämta all information i databasen, så det var inte nödvändigt att använda en WHERE-sats för att begränsa de valda raderna från tabellen. Så här ser våra sökresultat ut:

Anställnings-ID Efternamn Förnamn Lön Rapporter till
1 Smed John 32000 2
2 Scampi Stämma 45000 NULL
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Räkningen 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3