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.
sadržaj
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:
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
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.
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.
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.
- Coalesce sql: opis, upotreba, primjeri
- Između SQL: primjeri, opis
- Osnovne SQL izjave
- SQL datoteku. SQL format datoteke: opis proširenja
- Kako sastaviti SQL upite - detaljni primjeri
- JS foreach objekt kao izvedbu varijanti
- MySQL odaberite od odabira: operator uzorkovanja
- MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
- Zamke DML-naredbi ažuriraju MySQL
- SQL gdje: metode primjene i primjeri
- SQL INNER JOIN izjava: primjeri, sintaksa i značajke
- Kako se SQL razvrstava?
- MS Access. Baze podataka MS Access. MS Access 2007
- Što funkcionira SQL CONCAT?
- Funkcija stvaranja tablice u SQL - Stvaranje tablice
- Stvaranje SQL tablice korak po korak
- Što je SQL upit?
- Izrada upita u programu Access. Vrste zahtjeva
- Funkcija zbrajanja u SQL: SUM
- Obriši izjavu Izbriši MySQL
- MySQL SELECT upit. Opis, primjena i funkcije