Strukturerat fråge språk erbjuder databasanvändare en kraftfull och flexibel datahämtningsmekanism - SELECT-satsen. I den här artikeln tar vi en titt på den allmänna formuläret för SELECT-förklaringen och sammanställer några exempel på databasfrågor. Om detta är din första fördjupning i det strukturerade frågeformulärets värld, kanske du vill granska SQL-grundvalen innan du fortsätter. Om du letar efter att skapa en ny databas från början, bör du lära dig hur man skapar databaser och tabeller i SQL, vilket är en bra hoppa-off-punkt.
Nu när du har börjat på grunderna, låt oss börja utforska SELECT-uttalandet. Precis som med tidigare SQL-lektioner fortsätter vi att använda uttalanden som överensstämmer med ANSI SQL-standarden. Du kanske vill höra dokumentationen för ditt DBMS för att avgöra om det stöder avancerade alternativ som kan förbättra effektiviteten och / eller effekten av din SQL-kod.
Den allmänna formuläret för SELECT-förklaringen
Den allmänna formen av SELECT-satsen 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 berättar SQL-processorn om att det här kommandot är ett VÄLJ uttalande och att vi önskar hämta information från en databas. De select_list tillåter oss att ange vilken typ av information vi vill hämta. De FRÅN klausul i den andra raden specificerar den specifika databasstabellen (er) som berörs och VAR klausul ger oss möjlighet att begränsa resultaten till de register som uppfyller det angivna betingelser) . De sista tre klausulerna representerar avancerade funktioner utanför ramen för denna artikel - vi kommer att undersöka 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. Under hela denna artikel använder vi medarbetarens bord från den fiktiva XYZ Corporation personaldatabasen för att illustrera alla våra frågor. Här är hela bordet: 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 XYZ Abp: s direktör för mänskliga resurser mottar en månadsrapport som ger lön och rapporteringsinformation för varje företagsanställd. Genereringen av denna rapport är ett exempel på SELECT-uttalandet enklaste formuläret. Det hämtar helt enkelt all information som finns i en databas tabell - varje kolumn och varje rad. Här är frågan som kommer att uppnå detta resultat: VÄLJ *FRÅN anställda Ganska enkelt, rätt? Den asterisk (*) som finns i select_list är ett jokertecken som användes för att informera databasen om att vi skulle vilja hämta information från alla kolumnerna i medarbetarens 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-klausul för att begränsa de rader som valts från tabellen. Här är vad våra sökresultat ser ut som:
4 Jones Abraham 35000 2 5 Allen Räkningen 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Hämtar ett helt bord
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