” data-sc-load-immediate=”3″ data-sc-max-track-height=”600″ data-sc-min-track-height=”250″ data-sc-sticky-offset=”85″ id =”mntl-sc-page_1-0″>
The Structured Query Language erbjuder databasanvändare en kraftfull och flexibel mekanism för datahämtning — SELECT-satsen. I den här artikeln tar vi en titt på det allmänna formuläret av SELECT-satsen och komponera några exempeldatabasfrågor tillsammans. Om det här är ditt första insteg i världen av Structured Query Language, kanske du vill granska SQL-grunderna innan du fortsätter. Om du funderar på att designa en ny databas från början , att lära sig hur man skapar databaser och tabeller i SQL bör vara en bra startpunkt.
Nu när du har fräschat upp grunderna, låt oss börja vår utforskning av SELECT-satsen. Som med tidigare SQL-lektioner kommer vi att fortsätta att använda satser som är kompatibla med ANSI SQL-standarden. Du kanske vill läsa dokumentationen för ditt DBMS för att avgöra om det stöder annonser avancerade alternativ som kan förbättra effektiviteten och/eller effektiviteten hos din SQL-kod.
Getty Images/ermingut
Den allmänna formen för SELECT-utlåtandet
Den allmänna formen för SELECT-satsen visas nedan:
SELECT select_list FRÅN källa
VAR tillstånd
GRUPP AV uttryck HAR skick BESTÄLL EFTER uttryck
Den första raden i satsen talar om för SQL-processorn detta kommando är ett SELECT uttalande och att vi önskar hämta information från en databas. select_list låter oss specificera vilken typ av information vi vill hämta. Den
FROM-satsen på den andra raden anger de specifika databastabellerna som är involverade och WHERE klausul ger oss möjlighet att begränsa resultaten till de poster som uppfyller den specificerade betingelser). De sista tre satserna representerar avancerade funktioner utanför den här artikelns omfattning – vi kommer att utforska dem i framtida SQL-artiklar. Det enklaste sättet att lära sig SQL är genom exempel. Med det i åtanke, låt oss börja titta på några databasfrågor. I den här artikeln kommer vi att använda den anställdes tabell från den fiktiva personaldatabasen XYZ Corporation 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 ett helt bord
XYZ Corporations personaldirektör får en månatlig rapport med lön och rapporteringsinformation för varje företag anställd. Genereringen av denna rapport är ett exempel på SELECT-satsens enklaste form. Den hämtar helt enkelt all information som finns i en databastabell – varje kolumn och varje rad. Här är frågan som kommer att åstadkomma detta resultat:
VÄLJ * FRÅN anställda
data-type="code">
Ganska okomplicerat, eller hur? Asterisken som visas i select_list är ett jokertecken som används för att informera databas som vi skulle vilja hämta information från alla kolumner i den anställdes tabell som identifieras 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 raderna som valts från tabellen. Så här ser våra sökresultat ut: