SQL santrumpos vertimas (struktūriškai kalbantorganizuotos užklausos) atspindi tai, kad užklausos yra dažniausiai naudojamas SQL elementas. Pasirinkite reikiamas eilutes, automatiškai išskirkite nereikalingus duomenis, praleiskite arba pertvarkykite stulpelius. Pasirinkite (SQL) - operatorius, kuris pasakys DBVS išgauti tam tikrą informaciją.

pasirinkite sql

Operatoriaus sintaksė

Tinkamai naudoti bet kurį operatoriųPirmiausia turite susipažinti su programavimo kalbos sintaksė. Kai kalbame konkrečiai apie SQL kalbą, Select (operatorius) turi tokį sintaksę:

Pasirinkite

Pasakoja duomenų bazei, kad siunčiame užklausą. Tai yra pagrindinis žodis.

Vienas, du, trys ...

Rezultatų stulpelių sąrašas

Nuo

Rodo lentelės pavadinimą, iš kurio galima pasirinkti duomenis. Tai taip pat reikalingas raktinis žodis.

Tai vadinamoji "trumpoji" operatoriaus sintaksė, tačiau ji mums rodo, kad be pasirinktų raktinių žodžių ir DBVS mūsų užklausa nebus vykdoma.

Visą operatoriaus sintaksę parodyta šiame paveikslėlyje:

pasirinkite sql pareiškimą

Čia "Where" sąlyga leidžia jums patikslinti paiešką nurodydama sąlygą.

Norint grupuoti vertes ir taikyti jiems bendrą funkciją, naudojama grupė pagal išlygą ir rezultatas po grupavimo patikslinamas, naudojamas sakinys "Naudojimasis".

Pagal užsakymą bus galima rūšiuoti pasirinktų stulpelių vertes didėjančia arba mažėjančia tvarka.

Norėdami geriau suprasti "Select" ataskaitą, įsivaizduokite, kad mūsų duomenų bazėje yra ši lentelė Katės su informacija:

Id

Veislė

Vardas

Gimtadienis

Spalva

1

Bobtailas

Viešpatie

01.04.2017

Pilka

2

Garbanoti

Fintas

16.03.2017

Balta

3

Mau

Panther

30.03.2017

Juoda

4

Bobtailas

Tysonas

23.02.2017

Pilka

5

Burmilla

ATHENA

08.01.2017

Juoda

Kiekviena lentelės eilutė turi unikalų numerįkačiukas, jo veislė, slapyvardis, gimimo data ir spalvos. Toliau mes apsvarstysime, kaip veikia "Select (SQL)" operatorius, remiantis šios lentelės duomenimis.

Kaip pasirinkti duomenis iš lentelės

Kaip aptarta anksčiau, raktiniai žodžiai visada naudojami norint pasirinkti tinkamą informaciją iš lentelės.

Po raktinio žodžio "Pasirinkimas" nurodomi rezultatų stulpeliai. Galite sudaryti norimus stulpelius, atskirtus kableliais, tada visa struktūra atrodys taip:

Pasirinkite spalvą, veislę, pavadinimą

Iš katės

Kaip matote, galime sutvarkyti stulpelius tokia tvarka, kokia jie reikalingi. Be to, mes galime rodyti tik tuos stulpelius, kuriuos mums reikia.

Taip pat yra trumpas įrašas, skirtas peržiūrėti visus lentelės stulpelius. Norėdami tai padaryti, po "Pasirinkti" žvaigždutė (*) nurodoma su tarpu. Visas dizainas atrodys taip:

Pasirinkite *

Iš katės

Aukščiau pateiktos užklausos rezultatas yra visa "Cats" lentelė, pateikta kaip nurodyta paskutinio skyriaus pabaigoje.

Daugelis yra suinteresuotos, kaip juos pateiktivykdymo rezultatai SQL eilutėje. Dažniausiai tai reikalinga, kai reikia sujungti asmens pavardę, vardą ir pavardę, dedamą į atskirus stulpelius.

Mūsų atveju mes sujungsime katės veislę ir spalvąKatės stalas. Niuansas yra tai, kad skirtingos DBVS naudoja skirtingus simbolius eilučių sujungimui. Kai kuriais atvejais tai tiesiog pliusas (+), kitose - dviguba eilutė (||) arba ampersandas (&), kartais naudojamas concat operandas. Todėl prieš sujungdami turėtumėte perskaityti anotaciją konkrečiai DBVS, su kuria dirbate.

Pasirinkite veislę || ',' || spalva

Iš katės

Rezultatas yra toks:

Veislė, spalva

Bobtailas, pilka

Curl, White

Mau, juoda

Bobtailas, pilka

Burmilla, juoda

Pašalintų nereikalingus duomenis

sql pasirinkite kalbą

Skiriamasis - funkcija Pasirinkite (SQL), kuri leidžia pašalinti iš visiškai atrinktų rezultatų visiškai identiškų eilučių dubliavimą.

Pavyzdžiui, norime sužinoti, kokios katės yra mūsų lentelėje. Jei mes naudojame paprastą užklausą:

Pasirinkite veislę

Iš katės

Kad gausime tikėtiną rezultatą:

Veislė

Bobtailas

Garbanoti

Mau

Bobtailas

Burmilla

Kaip matote, "Bobtail" veislė yra dvigubai kopijuojama. "Argument Distinct" pašalins dubliavimą, pakanka tik užpildyti užklausą:

Pasirinkite skirtingą veislę

Iš katės

Patikslinkite užklausą

Iš tikrųjų beveik jokių užklausų išvesties duomenys pateikiami kaip visiškas lentelių eilučių rinkinys. Paimkime, koks sakinys "Select (SQL)" leis nustatyti pasirinkimo kriterijus tik reikiamas eilutes.

Tai kur. Šiame sakinyje naudojamas nusakymas - sąlyginė išraiška, suteikianti išvesties reikšmę "true" arba "false". Išrašas "Select" surenka tik tuos duomenis iš lentelės, kuriai sąlyginė išraiška bus True arba "true".

Tai padės išspręsti šį dizainą paprastu pavyzdžiu. Tarkime, kad norime žinoti viską apie kačių iš juodos spalvos.

Pasirinkite *

Iš katės

Kur spalva = "juoda"

Šios užklausos rezultatas bus šios lentelės eilutės:

3

Mau

Panther

30.03.2017

Juoda

5

Burmilla

ATHENA

08.01.2017

Juoda

Taip pat galite derinti sąlygas naudodamiesi "And", "Ar" ir "Ne" logikos operatoriais.

Grupuoti pagal

Grupė pagal išlygą, naudojamą pasirinkime (SQL), leidžia jums grupuoti užklausas pagal konkretaus stulpelio (arba stulpelių) vertę ir tada taikyti jiems bendrą funkciją.

Bendrosios funkcijos apima:

  • Grafas - apskaičiuoja pagal užklausą pasirinktų eilučių skaičių.
  • Summa yra visų pasirinktų stulpelių reikšmių aritmetinė suma.
  • Min - spausdina mažiausiai pasirinktų stulpelių vertes.
  • Max - atitinkamai maksimalus pasirinktų stulpelių verčių skaičius.
  • Vidurkis yra vidutinis.

Šio pasiūlymo schema yra lengviausiasuprasti konkretu pavyzdžiu. Tarkime, kad norime sužinoti, kiek kiekvienos veislės kačiukų mes turime. Norėdami tai padaryti, turite sukurti tokį paprastą užklausą:

Pasirinkite veislę, skaičiuoti (*)

Iš katės

Grupuoti pagal veislę

Rezultatas pateikiamas lentelėje:

Veislė

Grafas

Bobtailas

2

Garbanoti

1

Mau

1

Burmilla

1

Kaip matote, mes turime dvi Bobtailės kačiukus,Likusi tik viena. Praktikoje, norint gauti tokį prašymą, remiantis mūsų lentelėmis, selekcininkas gali suprasti, kokių veislių katės populiarus tarp pirkėjų, o kurios nėra.

Tikėtina, kad dėl didžiulės sumosįrašai realioje lentelėje norės išsiaiškinti užklausą ir atšaukti tik tuos kačių veislių, kurių nėra daugiau, pvz., dešimt. Norėdami patikslinti ar filtruoti grupes, naudokite teiginį. Tai leidžia pamiršti tam tikras grupes, panašias į "Where clause", kuri atmetė atskiras eilutes. Sąlyga nustatoma pagal bendrą funkciją. Pridedame užklausą:

Pasirinkite veislę, skaičiuoti (*)

Iš katės

Grupuoti pagal veislę

Turint skaičiuoti (*) <= 10

Kadangi mūsų nustatyta sąlyga yra "kačiukų skaičius"kiekviena veislė yra ne daugiau kaip 10 ", tada rezultatas yra toks pats kaip pavyzdyje be specifikacijos. Tačiau čia svarbu suprasti, kokia yra pasiūlymo darbo schema. Bet jei mes pakeisime loginę sąlygą skaičiuoti (*) = 1, tada rezultatas bus sumažintas iki trijų eilučių ir išvesta kačiukų veislė, kuri yra tik viena kairė.

Rūšiavimas

Pažvelkime į "Užsakymą" - operatoriaus "Select (SQL) pasiūlymą, kuris leidžia mums sugrupuoti išvesties linijas didinant arba mažinant vertes vienoje ar daugiau stulpelių.

pasirinkite sql funkciją

Svarbu prisiminti, kad Užsakymas yra paskutinio viso pareiškimo "Statybos" sakinys. Jis pateikiamas po "Select", "From", "Where", "Group by", "Having".

Rūšiuojant, yra trys svarbūs dalykai:

1) Galite nurodyti bet kurį skaičių stulpelių, kurių kiekviena gali būti rūšiuojama atskirai (ASC) arba mažėjančia (DESC).

2) Visi nurodyti stulpeliai pagal užsakymą turi būti tarp pasirinktų stulpelių "Select".

3) Nebūtina sąraše nurodyti tam tikrų stulpelių pavadinimų, kuriuos galite rūšiuoti, galite tiesiog nurodyti jų skaičių, pagal kuriuos jie eina "Select" ataskaitoje.

SQL pasirinkite eilutę

Tikimės, kad naudodamiesi šiuo straipsniu gausite pagrindines žinias apie SQL užklausų naudojimą ir dabar galėsite lengvai pasirinkti reikiamą informaciją iš savo DBVS.