TRAŽI

Izjava Izabrati (SQL)

Prevođenje SQL kratice (strukturno govorećiorganizirani upiti) odražava činjenicu da su upiti najčešće korišteni elementi u SQL-u. Odaberite potrebne redove, automatski isključite suvišne podatke, preskočite ili promijenite redoslijed stupaca. Pomoću odaberite (SQL) - operatera koji kaže da DBMS izda određene podatke.

odaberite sql

Sintaksa operatera

Da biste ispravno upotrijebili bilo koji operator,Prvo se morate upoznati s sintaksom programskog jezika. Kada govorimo o SQL jeziku, Select (operator) ima sljedeću sintaksu:

odabrati

Prenosi bazu podataka da šaljemo zahtjev. Ovo je ključna riječ.

Jedan, dva, tri ...

Popis stupaca za izlaz

od

Označuje naziv tablice iz kojeg se mogu odabrati podaci. Također je potrebna ključna riječ.

Ovo je takozvana "kratka" sintaksa operatera, ali nam ukazuje da bez naših ključnih riječi i iz DBMS-a naš upit neće biti izvršen.

Potpuna sintaksa operatora prikazana je na sljedećoj slici:

odaberite sql izjavu

Ovdje klauzula Gdje omogućuje preciziranje pretraživanja određivanjem uvjeta.

Klauzula prema grupi upotrebljava se za grupiranje vrijednosti i primjenu funkcije agregata na njih te za određivanje rezultata nakon grupiranja upotrebljava se klauzula o upotrebi.

Redoslijed omogućuje sortiranje odabranih stupaca u uzlaznom ili silaznom redoslijedu.

Da bismo se upoznali s operatorom Odaberi, zamislimo da imamo sljedeću tablicu u našoj bazi podataka. mačke s podacima:

id

pasmina

ime

rođendan

boja

1

životinja sa podrezanim repom

gospodar

2017/04/01

siva

2

Curl

lažni napad

2017/03/16

bijela

3

Mau

panter

2017/03/30

crna

4

životinja sa podrezanim repom

Tyson

23. veljače 2017. godine

siva

5

Burmilla

Atina

2017/08/01

crna

Svaki redak tablice sadrži jedinstveni broj.mačića, pasmine, nadimka, datum rođenja i bojanje. Zatim ćemo razmotriti način funkcioniranja Izjave (SQL), već se oslanjajući na podatke iz ove tablice.

Kako je odabir podataka iz tablice

Kao što je gore objašnjeno, ključne riječi nužno se koriste za odabir potrebnih podataka iz tablice.

Nakon odabira ključne riječi, stupci se prikazuju za izlaz. Možete napraviti popis potrebnih stupaca razdvojenih zarezima, a čitava će struktura izgledati ovako:

Odaberite boju, vrstu i naziv

Od mačaka

Kao što možete vidjeti, možemo urediti stupce u redoslijedu u kojem ih trebamo. Osim toga, možemo prikazati samo one stupce koji nam trebaju.

Tu je i kratki unos za pregled svih stupaca u tablici. Da biste to učinili, nakon odabira, zvjezdicu (*) označena je razmakom. Cijela će struktura izgledati ovako:

Odaberite *

Od mačaka

Rezultat gore navedenog upita je čitava tablica Mačaka, prikazana u obliku u kojem je sadržana na kraju posljednjeg odjeljka.

Mnogi su zainteresirani za postavljanjerezultati izvršenja u SQL Select u retku. Najčešće je to potrebno kada je potrebno kombinirati prezime, ime i patronimina osobe, smještene u zasebne stupce.

U našem slučaju kombinirat ćemo pasminu i boju mačakamačke tablice. Nijansa je da različiti DBMS koriste različite znakove za povezivanje nizova. U nekim slučajevima to je samo plus (+), u drugima je dvostruka linija naprijed (||) ili ampersand (&), ponekad se također koristi i Concat operand. Stoga, prije spajanja, potrebno je pročitati napomenu na određeni DBMS s kojim radite.

Odaberite pas || ',' || boja

Od mačaka

Rezultat je sljedeći:

Pasmina, boja

Bobtail, Gray

Curl, White

Mau, crni

Bobtail, Gray

Burmilla, crna

Uklanjanje suvišnih podataka

sql odabir jezika

Distinct je funkcija Select (SQL) koja vam omogućuje da uklonite dupliciranje apsolutno identičnih redaka od rezultata uzorka.

Na primjer, želimo saznati koje se pasmine mačaka nalaze u našem stolu. Ako koristimo jednostavan upit:

Odaberite pasminu

Od mačaka

Dobit ćemo očekivani rezultat:

pasmina

životinja sa podrezanim repom

Curl

Mau

životinja sa podrezanim repom

Burmilla

Kao što možete vidjeti, Bobtail pasmina duplicira se dvaput. Distinct argument omogućuje vam da uklonite dupliciranje, samo trebate dodati upit:

Odaberite različitu vrstu

Od mačaka

Zatražite preciziranje

U stvarnosti gotovo nijedan upit prikazuje podatke kao potpuni skup redaka tablice. Razmislite o klauzuli u Select (SQL) koja vam omogućuje da odredite kriterije za odabir samo željenih redaka.

Ta rečenica je Gdje. U ovoj rečenici se koristi predikat - uvjetni izraz koji daje vrijednost "istinito" ili "lažno". Odabir Izbaci preuzima samo podatke iz tablice za koju je uvjetni izraz istinit ili istinit.

To će vam pomoći u rješavanju ovog jednostavnog uzorka. Pretpostavimo da želimo znati sve o mačkama crne boje.

Odaberite *

Od mačaka

Gdje je boja = 'Crno'

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

3

Mau

panter

2017/03/30

crna

5

Burmilla

Atina

2017/08/01

crna

Također možete kombinirati uvjete pomoću logičkih operatora i, ili, ne.

Grupiranje po ponudi

Klauzula koja se koristi u odjeljku Select (SQL) omogućuje vam grupiranje upita prema vrijednosti određenog stupca (ili stupaca), a zatim primijenite funkciju agregata na njih.

Funkcije agregata uključuju:

  • Broja - izračunava broj redaka odabranih upita.
  • Sum je aritmetički zbroj svih odabranih vrijednosti stupaca.
  • Min - prikazuje minimalno odabrane vrijednosti stupca.
  • Maks je najveći broj odabranih vrijednosti stupca.
  • Avg je srednja vrijednost.

Shema ovog prijedloga je najlakšarazumjeti s određenim primjerom. Pretpostavimo da želimo znati koliko mačića svake pasmine imamo. Da biste to učinili, izradite sljedeći jednostavan upit:

Odaberite pasmina, broji (*)

Od mačaka

Grupiraj prema pasmini

Rezultat izvršenja bit će sljedeća tablica:

pasmina

računati

životinja sa podrezanim repom

2

Curl

1

Mau

1

Burmilla

1

Kao što možete vidjeti, imamo dva bobtail mačića,ostatak samo jedan po jedan. U praksi, takav zahtjev, na temelju našeg stola, uzgajivač može razumjeti koje su mačke potrebne od strane kupaca i koje nisu.

Vjerojatno je to zbog ogromne količinezapisi u stvarnom stolu žele dodatno pročistiti upit i prikazati samo one pasmine mačaka, od kojih više nema, na primjer, deset. Da biste pročistili ili filtrirali grupe, upotrijebite klauzulu. Omogućuje vam odbacivanje određenih grupa, slično onoj klauzule Gdje, koja odbacuje pojedine crte. Uvjet je postavljen agregatnom funkcijom. Dodat ćemo upit:

Odaberite pasmina, broji (*)

Od mačaka

Grupiraj prema pasmini

Imajući broj (*) <= 10

Budući da je uvjet koji smo postavili je "broj mačićasvaka pasmina nije veća od 10 ", rezultat će biti isti kao u primjeru bez pojašnjenja. Ali ovdje je važno razumjeti shemu rada rečenice koja ima. No, ako promijenimo logičko stanje na broju (*) = 1, rezultat će biti smanjen na tri retka i donijeti uzgajalište mačaka, od kojih je ostalo samo jedno.

sortiranje

Upoznajmo redoslijed - izjavu operatoru Select (SQL), koji omogućuje sortiranje prikazanih redaka u uzlaznom ili silaznom redoslijedu vrijednosti u jednom ili više stupaca.

odaberite sql funkciju

Važno je zapamtiti da je Red je posljednja rečenica cjelokupne konstrukcije operatora Odabir. Postavlja se nakon Odabir, Od, Gdje, Skupina, Imajući.

Kod razvrstavanja postoje tri važne točke:

1) Možete navesti bilo koji broj stupaca, od kojih se svaka pojedinačno može poredati uzlazno (ASC) ili silazno (DESC).

2) Svi navedeni stupci u klauzuli o narudžbi moraju biti prisutni među odabranim stupcima u Odaberi.

3) Nije potrebno navesti određene nazive stupaca za sortiranje, možete jednostavno odrediti njihove brojeve, pod kojima se pojavljuju u Izjavi za odabir.

sql odaberite po retku

Nadamo se da ćete uz pomoć ovog članka dobiti osnovna znanja o korištenju SQL upita, a sada možete jednostavno odabrati potrebne informacije iz svog DBMS-a.

  • Ocjenjivanje: