Að sækja gögn með SQL Queries: Kynna SELECT Statement

The Structured Query Language býður upp á gagnasafn notendur öflugt og sveigjanlegt gagnasöfnunarkerfi - SELECT yfirlýsingin. Í þessari grein munum við líta á almenna mynd SELECT yfirlýsingarinnar og setja saman nokkur dæmi um gagnasöfnunarspurningar saman. Ef þetta er fyrsta forsendan þín í heimi byggðrar fyrirspurðar, gætirðu viljað endurskoða greinina SQL Fundamentals áður en þú heldur áfram.

Ef þú ert að leita að því að hanna nýjan gagnagrunn frá grunni, þá ætti greinin að búa til gagnagrunna og töflur í SQL að vera góð stökkpunktur.

Nú þegar þú hefur burstað upp á grunnatriði, skulum byrja að skoða okkar á SELECT yfirlýsingunni. Eins og við fyrri SQL kennslustundum munum við halda áfram að nota yfirlýsingar sem eru í samræmi við ANSI SQL staðalinn. Þú gætir viljað hafa samráð við skjölin fyrir DBMS til að ákvarða hvort það styður háþróaða valkosti sem geta aukið skilvirkni og / eða virkni SQL kóða þinnar.

Almennt form SELECT yfirlýsingunni

Almennt form SELECT yfirlýsingarinnar birtist hér fyrir neðan:

SELECT select_list
FRÁ uppspretta
HVAR ástand (s)
GROUP BY tjáningu
Með ástandi
ORDER BY tjáningu

Fyrsta línan í yfirlýsingu segir SQL örgjörva að þessi skipun er SELECT yfirlýsing og að við viljum sækja upplýsingar úr gagnagrunni. The select_list leyfir okkur að tilgreina tegund upplýsinga sem við viljum sækja.

FRÁ- ákvæðið í annarri línu tilgreinir tiltekna gagnagrunnstöflurnar sem um er að ræða og WHERE- ákvæðið gefur okkur möguleika til að takmarka niðurstöðurnar við þær færslur sem uppfylla tilgreind skilyrði (s) . Endanleg þrjú ákvæði tákna háþróaða eiginleika utan gildissviðs þessarar greinar - við munum kanna þær í framtíðinni SQL greinar.

Auðveldasta leiðin til að læra SQL er með dæmi. Með það í huga, skulum byrja að skoða nokkrar gagnagrunnsfyrirspurnir. Í þessari grein munum við nota töflu starfsmannsins frá skáldskapar XYZ Corporation mannauðs gagnagrunninum til að lýsa öllum fyrirspurnum okkar. Hér er allt borðið:

Starfsmaður

Eftirnafn

Fyrsta nafn

Laun

ReportsTo

1

smiður

John

32000

2

2

Scampi

Sue

45000

NÚLL

3

Kendall

Tom

29500

2

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

Sæki heildar töflu

XYZ Corporation framkvæmdastjóri mannauðs fær mánaðarlega skýrslu sem veitir laun og skýrslugerð upplýsingar fyrir hvern starfsmann fyrirtækisins. Sýnishorn þessa skýrslu er dæmi um einfaldasta form SELECT yfirlýsingarinnar. Það sækir einfaldlega allar upplýsingar sem eru í gagnagrunni töflu - sérhver dálkur og í hverri röð. Hér er fyrirspurnin sem mun ná þessu niðurstöðu:

SELECT *
Frá starfsmönnum

Nokkuð einfalt, ekki satt? Stjörnurnar (*) sem birtast í select_list er nafnspjald sem notað er til að upplýsa gagnagrunninn um að við viljum sækja upplýsingar úr öllum dálkunum í töflu starfsmannsins sem er tilgreindur í FROM-ákvæðinu. Við vildum sækja allar upplýsingar í gagnagrunninum, svo það var ekki nauðsynlegt að nota WHERE ákvæði til að takmarka raðirnar sem valdir eru úr töflunni.

Hérna er það sem leitarniðurstöðurnar þínar líta út:

Starfsmaður Eftirnafn Fyrsta nafn Laun ReportsTo
---------- -------- --------- ------ ---------
1 smiður John 32000 2
2 Scampi Sue 45000 NÚLL
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3