Kompiuteriai, Programavimas
SELECT (SQL)
Pati perdavimo SQL santrumpa (kalba yra struktūrizuotas užklausas) atspindi tai, kad ji turi - dažniausiai naudojamas elementas SQL. Pasirinkite eilutes, automatiškai pašalinti nereikalingas duomenis, praleiskite ar pertvarkyti stulpelius padėti SELECT (SQL) - pareiškimą, kuriame yra duomenų bazės nuoroda, kad tam tikrą informaciją.
sintaksė
Tinkamai naudoti bet operatorius pirmiausia turi susipažinti su programavimo kalba svarstomu sintaksė. Kai kalbame konkrečiai apie SQL kalbą, pasirinkite (operatorius) turi tokią sintaksę:
pasirinkti | Jis pasakoja duomenų bazę, kad mes pereiname dėl prašymo. Šis raktažodis. |
Vienas, du, trys ... | Sąrašas rodyti stulpelius |
nuo | Tai rodo, lentelės, iš kurių bus pasirinktos duomenys vardą. Taip pat privaloma raktažodis. |
Tai vadinamasis "trumpas" operatorius sintaksė, bet ji mus atkreipia dėmesį į tai, kad be žodžių pasirinkti ir iš duomenų bazės neatitinka mūsų prašymą.
Visas pareiškimas sintaksė yra parodyta toliau pateikiamame paveikslėlyje:
Čia WHERE leidžia jums patobulinti savo paiešką, nurodant sąlygas.
Taikant grupės vertybes ir į bendrą funkcija naudojama pasiūlymas Group "taikymo juos ir paaiškinti rezultatą po grupavimas naudoja atsižvelgdama pasiūlymą.
Rūšiuoti pagal Rūšiuoti leis vertės pasirinktos stulpelyje didėjimo arba mažėjimo tvarka.
с информацией: Norėdami pamatyti daugiau aiškiai su SELECT, manome, kad mūsų duomenų bazėje yra šių stalo Katės informacija:
id | veisti | pavadinimas | gimimo diena | spalva |
1 | Bobtail | valdovas | 2017/04/01 | pilkas |
2 | curl | apsimetimas | 2017/03/16 | baltas |
3 | mau | pantera | 2017/03/30 | juodas |
4 | Bobtail | tyson | 2017/02/23 | pilkas |
5 | Burmilla | Atėnė | 2017/08/01 | juodas |
Kiekvienoje eilutėje yra unikalus kambario Kitty, jo veislės, slapyvardis, gimimo data ir dažymas. Mes taip pat apsvarstyti, kaip operatorius Pasirinkite ( "SQL), jau remiantis duomenimis iš šios lentelės.
Kadangi duomenys yra imami iš lentelės
Kaip aptarta pirmiau, iš informacijos, kurią reikia iš lentelės mes naudosime raktažodžius mėginyje.
Raktažodis nurodo Pasirinkite stulpelius. Jūs galite padaryti reikiamus stulpelius, atskirti kableliais, sąrašą, tada visa struktūra atrodys taip:
Pasirinkite spalva, veislė, vardas nuo katėms |
Kaip matote, mes galime organizuoti stulpelius tokia tvarka, kokia jie turi mus. Be to, mes galime išvesti tik būtinų stulpelius su mumis.
Taip pat yra visų lentelėje nuomone stulpelių sutrumpinimas. Norėdami tai padaryti, po Pasirinkite rodo žvaigždutę (*) Pagal erdvėje. Visa struktūra atrodys taip:
Pasirinkite * nuo katėms |
Pirmiau užklausą rezultatas - visa stalo Katės, pateikiami tokia forma, kokia ji pateikta ne paskutinio skyriaus pabaigoje.
Daugelis žmonių stebisi kaip atlikimo vieta SQL Pasirinkite iš eilės. Dažniausiai tai yra būtina, jei norite sujungti pavardę, vardą ir tėvavardį asmens dedamas atskirti stulpelių.
Tokiu atveju, mes deriname veislių ir spalvų kačių Katės stalo. Niuansas yra tas, kad skirtingos duomenų bazės naudojamos simbolių eilučių sujungimas skirtingų simbolių. Kai kuriais atvejais tai tik pliusas (+), kitame - dvigulė linija funkcija (||) arba ampersendu (&), kartais naudojami ir operando CONCAT. Todėl, prieš derinant poreikį skaityti anotaciją į specialią duomenų bazę, su kuria dirbate.
Pasirinkite veislė || ',' || spalva nuo kačių |
Rezultatas mes gauname taip:
Veislė, spalva |
Bobtail, Pilka |
Curl, Baltas |
Mau, Juodas |
Bobtail, Pilka |
Burmilla, Juodas |
Eliminavimas nereikalingas duomenų
Skiriasi - Funkcija Pasirinkite ( "SQL), kuri leidžia išvengti dubliavimo absoliučiai identiški stygos mėginio rezultatus.
Pavyzdžiui, mes norime žinoti, ką Kačių veislės turime mūsų stalo. Jei naudojate paprastą užklausą:
Pasirinkite veislė nuo katėms |
Tada mes gauti laukiamą rezultatą:
veisti |
Bobtail |
curl |
mau |
Bobtail |
Burmilla |
Kaip matote, Bobtail veislė yra dubliuoti du kartus. Skirtingai argumentas, kad būtų išvengta dubliavimo, reikia tik pridėti užklausą:
Pasirinkite atskirą veislę nuo katėms |
paaiškinimas prašymas
Iš tikrųjų, beveik nė vienas prašymas nėra išėjimo duomenis kaip komplektas eilių lentelėje. Apsvarstykite pasiūlymą Select (SQL) leis apibrėžti kriterijus tik teisę linijų parinkimas.
Todėl šis viešbutis yra kur. Šis pasiūlymas taikomas predikato - sąlyginė išraiška, kuri suteikia išvesties reikšmė yra "tiesa" arba "klaidinga." Pasirinkite pareiškimas bus ištraukti tik duomenis iš lentelės, kurių sąlyginis išsireiškimas būtų turime Tiesa, ar "tiesą".
Jis padeda susidoroti su šia statybos, paprasta mėginyje. Tarkime, mes norime žinoti viską apie juodos spalvos kačių.
Pasirinkite * nuo kačių Kur spalva = 'juoda' |
Šio užklausą rezultatas bus šalia lentelės eilutė:
3 | mau | pantera | 2017/03/30 | juodas |
5 | Burmilla | Atėnė | 2017/08/01 | juodas |
Jūs taip pat galite sujungti sąlygas naudojant loginius operatorius AND, OR, NOT.
Siūlyti grupę pagal
Siūlyti grupę, naudojama Select (SQL), leidžia jums sugrupuoti pagal tam tikrą kolonėlę (arba stulpelių) vertės užklausą, ir tada taikyti juos kaupimo funkciją.
Dėl suvestinius funkcijos apima:
- Skaičius - apskaičiuoja eilučių atrinktų užklausos numerį.
- Suma - aritmetinis suma visi pasirinkto stulpelio.
- Min - minimalūs išėjimai pasirinkto stulpelio.
- Max - atitinkamai, didžiausia vertės pasirinkto stulpelio.
- Vid - vidutinė vertė.
Schema pasiūlymą geriausiai suprantama kaip pavyzdys. Tarkime, mes norime išsiaiškinti, kiek kiekvienos veislės kačiukai turime. Norėdami tai padaryti, sukurti tokią paprastą užklausą:
Pasirinkite veislė, skaičius (*) nuo kačių Grupė pagal veislę |
Iš toliau esančioje lentelėje valios rezultatas:
veisti | skaičiuoti |
Bobtail | 2 |
curl | 1 |
mau | 1 |
Burmilla | 1 |
Kaip matote, Angliškas katės veisti mes turime du, kiti kaip tik vieną. Pasibaigus tokios praktikos prašymu, remiantis mūsų stalo, selekcininkas gali suprasti, ką katės veislės yra paklausa tarp vartotojų, ir kas - ne.
Tikėtina, kad dėl to, kad labai daug įrašų faktinio stalo vis dar nori išsiaiškinti prašymą ir rodyti tik tuos kačiukus, kurie buvo ne daugiau nei, pavyzdžiui, dešimties. Paaiškinti arba filtravimo grupių naudojamas atsižvelgdama pasiūlymą. Jis leidžia mums išmeskite tam tikras grupes, panašias į WHERE, kuri išmeta kaip nereikalingą, tam tikras linijas. Sąlyga yra apibrėžta kompleksinė funkcija. Užpildykite prašymą:
Pasirinkite veislė, skaičius (*) nuo kačių Grupė pagal veislę Atsižvelgdama skaičius (*) <= 10 |
Nuo sąlyga mūsų buvo paprašyta "kačių kiekvienos veislės skaičius yra ne daugiau nei 10", rezultatas gauname, yra tas pats, kaip ir, pavyzdžiui, nenurodant. Bet čia svarbu suprasti pačią schemą darbai atsižvelgdama pasiūlymą. Bet jei jūs pakeisite logika būklę atsižvelgdama skaičius (*) = 1, tada rezultatas bus sumažintas iki trijų eilučių ir rodo kačiukus, kurie liko tik vienas.
rūšiavimas
Susipažinti su įsakymas - pasiūlymas SELECT (SQL) operatorius, kuris leidžia rūšiuoti išvesties eilutes didėjančia arba mažėjančia tvarka per vieną ar daugiau stulpelių.
Svarbu prisiminti, kad Rūšiuoti pagal - tai galutinis pasiūlymas visi SELECT struktūra. Jis dedamas po Pasirinkite, Nuo, kur, grupė, kurį atsižvelgdama.
Yra trys svarbūs taškai per Rū:
1) Jūs galite nurodyti bet kokį stulpelių, kurių kiekvienas atskirai gali būti rūšiuojami nei didėjančia tvarka (ASC) arba mažėjančia tvarka (DESC) skaičių.
2) Visi šie stulpeliai Rūšiuoti pagal sakinio turėtų būti tarp pasirinktų stulpelių Select.
3) Pasirinktinai sąrašas konkretūs pavadinimai rūšiuoti stulpelius, galite tiesiog atkreipti savo numerius, pagal kuriuos jie išeina į SELECT.
Tikimės, kad per šio straipsnio gausite pagrindinių žinių apie tai, kaip naudoti SQL užklausas ir dabar pasirinkti reikalingą informaciją iš savo duomenų bazės lengvai.
Similar articles
Trending Now