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.

Den allmänna formen för SELECT-uttalandet
Den allmänna formen för SELECT-uttalandet visas nedan:
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 |