Izjava Izabrati (SQL)

Prevođenje SQL kratice (jezik strukturirano organiziranih upita) 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 koristili bilo kojeg operatora, prvo se morate upoznati s sintaksom dotičnog 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.

Da biste grupirali vrijednosti i primijenili funkciju agregata, upotrebljava se skupina po rečenici i precizira rezultat nakon grupiranja, a koristi se rečenica.

Redoslijed će vam omogućiti sortiranje odabranih stupaca u uzlaznom ili silaznom redoslijedu.

Da biste bolje razumjeli izjavu Select, zamislimo da naša baza podataka ima sljedeću tablicu mačke s informacijama:

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

2017/02/23

siva

5

Burmilla

Atina

2017/08/01

crna

Svaka linija tablice sadrži jedinstveni broj mačića, njegovu pasminu, nadimak, datum rođenja i boju. Zatim ćemo razmotriti kako operater Select (SQL) radi na temelju podataka iz ove tablice.

Kako odabrati podatke iz tablice

Kao što je gore objašnjeno, ključne riječi se uvijek koriste za odabir odgovarajućih informacija iz tablice.

Nakon odabira ključne riječi navedene su stupci za izlaz. Možete napraviti popis potrebnih stupaca razdvojenih zarezom, 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 su potrebni. Osim toga, možemo prikazati samo one stupce koji su nam potrebni.

Postoji i kratak unos za pregled svih stupaca u tablici. Da biste to učinili, nakon odabira, zvjezdicu (*) označena je razmakom. Cijeli dizajn izgledat će ovako:

Odaberite *

Od Mačaka

Rezultat gore navedenog upita je čitava tablica mačaka, prikazana kao što se prikazuje na kraju posljednjeg odjeljka.

Mnogi su zainteresirani za postavljanje rezultata izvođenja u SQL Select u nizu. Najčešće je to potrebno kada je potrebno kombinirati prezime, ime i patronimiku osobe koja se nalazi u zasebnim stupcima.

U našem slučaju kombiniramo uzgoj i boju mačaka sa stola Mačke. Nijansa je da različiti DBMS koriste različite znakove za povezivanje nizova. U nekim slučajevima to je jednostavno plus (+), u drugima - dvostruki red (||) ili ampersand (), ponekad se koristi operat Concat. Stoga, prije spajanja, trebate pročitati napomenu na određeni DBMS s kojim radite.

Odaberite pas || lsquo-, rsquo- || 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

Zasebna funkcija Select (SQL), koja omogućuje izuzimanje dupliciranja apsolutno istih linija od rezultata odabira.

Na primjer, želimo saznati koje su mačke u našem stolu. Ako koristimo jednostavan upit:

Odaberite pasminu

Od Mačaka

Da bismo dobili vrlo 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. Određeni argument eliminirat će dupliciranje, dovoljno je samo dovršiti upit:

Odaberite različitu vrstu

Od Mačaka

Pročistite svoj upit

U stvarnosti, gotovo nikakav upit ne izlazi kao cjeloviti skup redaka tablice. Uzmimo u obzir, koju rečenicu u Select (SQL) dopušta postavljanje kriterija za odabir samo potrebnih redaka.

Ovo je mjesto gdje. U ovoj rečenici se koristi predikat - uvjetni izraz koji daje izlazu vrijednost "istina" ili "lažna". Odabir Izjava preuzima samo one podatke iz tablice za koju će uvjetni izraz biti True ili "istinit".

To će vam pomoći riješiti ovaj dizajn jednostavnim uzorkom. Recimo da želimo znati sve o mačkama crne boje.

Odaberite *

Od mačaka

Gdje boja = lsquo-crna `

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 operatora logike And, ili, i ne.

Grupa po

Klauzula prema grupi, koja se koristi u odjeljku Select (SQL), omogućuje grupiranje upita prema vrijednosti određenog stupca (ili stupaca), a zatim ih primjenjuje na skupnu funkciju.

Funkcije agregata uključuju:

  • Broja - izračunava broj redaka odabranih upita.
  • Sum je aritmetički zbroj svih odabranih vrijednosti stupaca.
  • Min - ispisuje minimalno odabrane vrijednosti stupca.
  • Maks - maksimalno, odabrane vrijednosti stupca.
  • Avg je prosjek.

Shema ovog prijedloga najlakše se shvaća na konkretan primjer. Recimo da želimo znati koliko mačića svake pasmine imamo. Da biste to učinili, morate generirati sljedeći jednostavan upit:

Odaberite pasmina, broji (*)

Od mačaka

Grupiraj prema pasmini

Rezultat je sljedeća tablica:

pasmina

računati

životinja sa podrezanim repom

2

Curl

1

Mau

1

Burmilla

1

Kao što vidite, imamo dva Bobtail mačića, a ostatak samo jedan. U praksi, za takav zahtjev, na temelju našeg stola, uzgajivač može razumjeti koje pasmine mačke traže kupci, a koje nisu.

Vjerojatno je zbog ogromnog broja unosa u stvarnom stolu, potrebno je razjasniti upit i povući samo one pasmine mačaka, koje više nisu ostavljene, na primjer, deset. Da biste pročistili ili filtrirali grupe, upotrijebite Statement izlaska. Omogućuje vam ispuštanje određenih skupina, slično klauzuli Gdje, koja odbacuje pojedinačne retke. Stanje se daje skupnom funkcijom. Dodamo upit:

Odaberite pasmina, broji (*)

Od mačaka

Grupiraj prema pasmini

Imajući račun (*) <= 10

Budući da je uvjet postavljen "broj mačića svake pasmine nije veći od 10", rezultat je isti kao u primjeru bez specifikacije. Ali ovdje je važno razumjeti samu shemu djela prijedloga. No, ako promijenimo logičko stanje na broju (*) = 1, tada će se rezultat smanjiti na tri retka i izlaziti uzgajati mačiće, koji su samo jedan.

sortiranje

Upoznajmo Red by - prijedlog operatora Select (SQL) koji nam omogućuje sortiranje izlaznih linija povećanjem ili smanjenjem vrijednosti u jednom ili više stupaca.

odaberite sql funkciju

Važno je zapamtiti da je Red je posljednja rečenica cjelokupnog konstrukta izjave Izaberite. 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 svaki može pojedinačno razvrstati prema gore (ASC) ili prema dolje (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 idu u Izjavi za odabir.

sql odaberite niz

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.

Dijelite na društvenim mrežama:

Povezan
Između SQL: primjeri, opisIzmeđu SQL: primjeri, opis
Osnovne SQL izjaveOsnovne SQL izjave
SQL datoteku. SQL format datoteke: opis proširenjaSQL datoteku. SQL format datoteke: opis proširenja
Kako sastaviti SQL upite - detaljni primjeriKako sastaviti SQL upite - detaljni primjeri
JS foreach objekt kao izvedbu varijantiJS foreach objekt kao izvedbu varijanti
MySQL odaberite od odabira: operator uzorkovanjaMySQL odaberite od odabira: operator uzorkovanja
MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upitiMySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
Zamke DML-naredbi ažuriraju MySQLZamke DML-naredbi ažuriraju MySQL
SQL gdje: metode primjene i primjeriSQL gdje: metode primjene i primjeri
SQL INNER JOIN izjava: primjeri, sintaksa i značajkeSQL INNER JOIN izjava: primjeri, sintaksa i značajke
» » Izjava Izabrati (SQL)
LiveInternet