Skip to main content

Kaip gauti duomenis naudojant SQL užklausas: SELECT pareiškimas

Anonim

Struktūrinių užklausų kalba siūlo duomenų bazės vartotojams galingą ir lankstų duomenų paieškos priemonę - SELECT teiginį. Šiame straipsnyje mes apžvelgsime bendrą SELECT pareiškimo formą ir kartu suformuosime keletą bandinių duomenų bazių užklausų. Jei tai yra jūsų pirmasis įėjimas į "Struktūrizuotų užklausų kalbos" pasaulį, prieš tęsdami galite peržiūrėti SQL pagrindus. Jei norėtumėte kurti naują duomenų bazę nuo nulio, mokymasis kurti SQL duomenų bazes ir lenteles turėtų pasirodyti geras iššūkis.

Dabar, kai jūs sukūrėte pagrindą, pradėkime tyrinėti SELECT teiginį. Kaip ir ankstesnėse SQL pamokose, mes ir toliau naudosime pareiškimus, atitinkančius ANSI SQL standartą. Galbūt norėsite sužinoti savo DBV dokumentaciją, kad nustatytumėte, ar ji palaiko papildomas parinktis, kurios gali pagerinti jūsų SQL kodo efektyvumą ir (arba) efektyvumą.

Bendroji SELECT pareiškimo forma

Žemiau pateikiama bendra SELECT užrašo forma:

PASIRINKITE select_list FROM šaltinis KUR sąlygos) GRUPUOTI PAGAL išraiška Turi sąlyga RŪŠIUOTI PAGAL išraiška

Pirmoji teiginio eilutė nurodo SQL procesoriui, kad ši komanda yra PASIRINKITE kad mes norime gauti informaciją iš duomenų bazės. The select_list leidžia mums nurodyti informacijos tipą, kurį norime gauti. The FROM Antroje eilutėje esanti sąlyga nurodo konkrečią duomenų lentelę (-es) ir KUR sąlyga suteikia mums galimybę apriboti rezultatus tiems įrašams, kurie atitinka nurodytus sąlygos) .

Paskutinės trys sąlygos yra papildomos funkcijos, kurios nepriklauso šio straipsnio taikymo sričiai - mes jas išnagrinėsime būsimuose SQL straipsniuose.

Lengviausias būdas išmokti SQL yra pavyzdys. Atsižvelgdami į tai, pradėkime pamatyti keletą duomenų bazių užklausų. Šiame straipsnyje mes panaudosime darbuotojo stalą iš išgalvotos "XYZ Corporation" žmogiškųjų išteklių duomenų bazės, kad būtų parodytos visos mūsų užduotys.

Štai visa lentelė:

Darbuotojo ID

Pavardė

Pirmas vardas

Atlyginimas

Pranešti

1

Kalvis

Jonas

32000

2

2

Scampi

iškelti bylą

45000

NULL

3

Kendallas

Tomas

29500

2

4JonesasAbraomas350002
5AllenasBillas172504
6ReinoldasAllisonas195004
7DžonsonasKatie210003

Gaunate visą lentelę

"XYZ Corporation" žmogiškųjų išteklių direktorius gauna mėnesinę ataskaitą, kurioje pateikiama informacija apie atlyginimus ir ataskaitų teikimą kiekvienam įmonės darbuotojui. Šios ataskaitos generavimas yra paprasčiausio SELECT pareiškimo pavyzdys. Jis tiesiog gauna visą informaciją, esančią duomenų bazės lentelėje, kiekviename stulpelyje ir kiekvienoje eilutėje. Štai užklausą, kuri atliks šį rezultatą:

SELECT *Iš darbuotojų

Gana paprasta, ar ne? Žvaigždutė (*) pateikiama select_list yra pakaitos simbolis, naudojamas duomenų bazei pranešti, kad mes norėtume gauti informaciją iš visų stulpelių, esančių darbuotojo lentelėje, nurodytoje "FROM clause". Mes norėjome išgauti visą informaciją duomenų bazėje, todėl nereikėjo naudoti WHERE sąlygos, norėdami apriboti iš stalo pasirinktas eilutes. Štai, kaip atrodo mūsų užklausos rezultatai:

Darbuotojo IDPavardėPirmas vardasAtlyginimasPranešti
------------------------------------------
1KalvisJonas320002
2Scampiiškelti bylą45000NULL
3KendallasTomas295002
4JonesasAbraomas350002
5AllenasBillas172504
6ReinoldasAllisonas195004
7DžonsonasKatie210003