Hur man hämtar data med SQL-frågor: SELECT-sats

” 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

25

Allen

Räkningen

17250

4

6

Reynolds

Allison

19500

4

7

JohnsonKatie

210003

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:

Anställnings-IDEfternamnFörnamnLön

Rapporter till

----------

--------

-------- -

--------- ------

1Smed

John

32000

2

2

Scampi

Sue

45000NULL3

Kendall

Tom

295002

4

Jones

Abraham

350002

5

AllenRäkningen

17250

4

6

Reynolds

Allison19500

4

7

Johnson

Katie

210003

Lämna ett svar

Relaterade Inlägg