Odabir operatora (SQL)

Sam prijevod skraćenice SQL (jezik strukturiranih zahtjeva) odražava činjenicu da su upiti najčešće korišteni element u SQL-u. Odaberite potrebne retke, automatski isključiti suvišne podatke, preskočiti ili promijeniti redoslijed stupaca pomoći Odaberite (SQL) - operator koji sadrži instrukcije DBMS za prikaz određene informacije.

Sintaksa operatora

Da biste ispravno koristili bilo koji operater, najprije se morate upoznati sa sintaksom programskog jezika o kojem je riječ. Kada govorimo specifično o jeziku SQL Select (operator) ima sljedeću sintaksu:




Odaberite



Izvijestite bazu podataka koju smo poslali. , Ovo je ključna riječ.



Od
(()


27)

Određuje naziv tablice iz koje će se podaci odabrati. Također, obavezna je ključna riječ.

To je takozvana "kratka" sintaksa operatora, ali nam ukazuje da bez ključnih riječi Select i iz DBMS-a naš zahtjev neće biti izvršen. Potpuna sintaksa operatora prikazana je na sljedećoj slici:
Ovdje Vam nudimo ponudu gdje možete precizirati pretraživanje postavljanjem uvjeta. Grupiranjem vrijednosti i primjenom agregatnih funkcija na njih koristi se klauzula "Grupa po", a za preciziranje rezultata nakon grupiranja koristi se prijedlog. Redoslijed omogućuje sortiranje odabranih stupaca uzlazno ili silazno. Da biste dobili jasniji pogled na operatora Select, zamislimo da naša baza podataka imasljedeća tablica Mačke s informacijama:

Id



pasmina



ime



) Rođendan



boja



1



bobtail



Gospodin



01042017



Siva



2

78)
KERL







16032017



bijela

)

3



Mau







30032017



crna



4



bobtail



124)


23022017



siva



5




Crno

U svakom retku tablice nalazi se jedinstveni mačji broj, njegova pasmina, nadimak, datum rođenja i boja. Zatim ćemo razmotriti kako radi (SQL) operator na temelju podataka iz ove tablice.


Kako je uzorak podataka iz tablice

Kao što smo već spomenuli, ključne riječi se moraju koristiti za odabir potrebnih podataka iz tablice. Nakon ključne riječi Select, prikazuju se izlazni stupci. Popis potrebnih stupaca možete napraviti zarezima, a onda će cijela struktura izgledati ovako:

Odaberi boju, pasminu, ime Iz mačaka

Kao što možemo vidjeti, stupce možemo urediti redoslijedom kojim su nama potreban. Osim toga, možemo prikazati samo stupce koji su nam potrebni. Tu je i kratki zapis za prikaz svih stupaca u tablici. Za to, nakon odabira, zvjezdica (*) je označena razmakom. Cijeli dizajn će izgledati ovako:

Odaberite * From Cats

Rezultat zahtjeva za upitom je cjelokupna tablica Cats, predstavljena na kraju prošle particije. Mnogi su zainteresirani za postavljanje SQL Select rezultata zaredom. To je najčešće potrebno kada trebate kombinirati prezime, ime i prezime ljudi u odvojenim stupcima. U našem slučaju kombinirat ćemo pasminu i boju mačaka iz tablice Mačke. Nijanse su da različiti DBMS koriste različite znakove za ulančavanje linija. U nekim slučajevima, ovo je samo plus (+), u drugima je dvostruka ravna crta (||) ili ampersand simbol (& amp;), a ponekad se koriste i konkatni operandi. Dakle, prije nego što se pridružite, morate pročitati bilješku za određene DBMS s kojima radite.


Odaberite pasminu || ',' || boja Od mačaka

Rezultat će biti sljedeći:

pasmina, boja



bobtail, siva



, Crna



bobtail, siva



burmila, crna

Isključenje viška podataka

Distinct - Select (SQL) funkcija, koja eliminira dupliciranje apsolutno istih linija iz uzorka rezultata. Na primjer, želimo saznati što su mačke u našem stolu. Ako se poslužimo jednostavnim upitom:

Odabir pasmine iz mačaka

Tada ćemo dobiti potpuno očekivani rezultat:

pasmina



bobtail





Mau



bobtail



225)
Kao što vidimo, pasmina bobtail je udvostručena. Dopušten je argument Distinctsamo udvostručite zahtjev:

Odaberite različitu pasminu od mačaka

Preciziranje upita

U praksi, gotovo svaki upit ne prikazuje podatke kao kompletan skup redova tablica. Razmotrite koja će rečenica u Select (SQL) omogućiti postavljanje kriterija za odabir samo potrebnih nizova. Takva ponuda je Gdje. U ovoj rečenici koristi se predikat - uvjetni izraz koji izlazu daje vrijednost "istine" ili "laži". Operator Select izvlači samo podatke iz tablice za koje će izraz biti True ili True. Pomoći će vam razumjeti jednostavan dizajn ovog dizajna. Pretpostavimo da želimo znati sve o crnim mačkama.

Odaberite * Od mačaka Gdje je boja = 'Crna'

Rezultat ovog zahtjeva bit će sljedeći redci tablice:

3



Kositi



Panther



30032017



crna


257) 5



Burmilla



Atena 266 267 268 261 08012017 270 270 272 )
Crno

Uvjete možete kombinirati i pomoću logičkih operatora A, Ili, Ne.

Prijedlog prema grupi po

Izjava po grupi koja se koristi u Odabiru (SQL) omogućuje grupiranje upita za vrijednosti određenog stupca (ili stupaca), a zatim primjenu na njih skupne funkcije. Skupne funkcije uključuju:
  • Count - broji broj redaka odabranih upitom.
  • Zbroj je aritmetička suma svih odabranih vrijednosti stupca.
  • Min - prikazuje minimalne odabrane vrijednosti stupaca.
  • Max - maksimalno maksimalno odabranihvrijednosti stupaca.
  • Prosječno je prosječna vrijednost.
  • Šema rada ovog prijedloga je najlakše razumjeti na konkretnom primjeru. Pretpostavimo da želimo znati koliko mačića imamo od svake pasmine. Da biste to učinili, trebate generirati sljedeće jednostavne upite:


    Odaberite pasminu, brojite (*) Od mačaka Grupa po pasmini

    Rezultat će biti sljedeća tablica:

    pasmina
    )


    Grof



    bobtail



    2















    1



    ) Burmilla



    1

    Kao što vidimo, mačići uzgajaju bobtail imamo dva, drugi samo jedan po jedan. U praksi, nakon takvog zahtjeva, na temelju tablice, uzgajivač može razumjeti mačke čije su pasmine tražene od kupaca, ali koje nisu. Vrlo je vjerojatno da ćete zbog velikog broja unosa u stvarnom stolu htjeti dodatno razjasniti upit i donijeti samo one pasmine mačića, koje više nema, na primjer, deset. Da biste pročistili ili filtrirali grupe, upotrijebite prijedlog. To vam omogućuje da odbacite određene grupe, slično rečenici Gdje, ispuštajući odvojene linije. Uvjet je postavljen za agregatnu funkciju. Dodat ćemo zahtjev:

    Odabrati pasminu, brojati (*) Od mačaka Grupa po uzgojima Brojati (*)
    Kao uvjet postavljamo "broj mačića svake pasmine ne više od 10", a rezultat će biti isti kao i u primjeru bez specifikacije. Ali ovdje je važno razumjeti shemu prijedloga Imati. Ali ako promijenimo logički uvjet na računanju (*) = 1, rezultat će se smanjiti na tri retka iće donijeti pasmine mačića, koje ostaju samo jedna po jedna.

    Razvrstavanje

    Predstavljanje Redoslijeda - Ponuda Select (SQL) operatora, koja vam omogućuje sortiranje izlaznih linija povećavanjem ili smanjivanjem vrijednosti u jednom ili više stupaca.
    Važno je zapamtiti da je Redoslijed posljednja rečenica cijelog dizajna operatora Select. Nalazi se nakon Odaberi, Od, Gdje, Grupiraj po, Imajući. Prilikom razvrstavanja postoje tri važne stvari: 1) Možete navesti bilo koji broj stupaca od kojih se svaki može sortirati ili uzlaznim (ASC) ili smanjivanjem (DESC). 2) Svi ti stupci u Redu po operatoru moraju biti prisutni među odabranim stupcima Odaberi. 3) Opcionalno za popis određenih naziva stupaca za sortiranje, možete jednostavno odrediti brojeve pod kojima će se nalaziti u instrukciji Select.
    Nadamo se da ćete uz pomoć našeg članka dobiti osnovna znanja o korištenju SQL upita i sada je lako odabrati potrebne informacije iz vašeg DBMS-a.

    Povezane publikacije