Računala, Programiranje
Odaberite izjava (SQL)
Sam prijenos SQL kratica (jezik strukturiran upite) ukazuje na činjenicu da joj je potrebna - najčešće korišteni element u SQL. Odaberite retke, automatski eliminirati suvišne podatke, preskočiti ili promjena redoslijeda stupaca pomoći Select (SQL) - izjava sadrži naznaku baze podataka donijeti određene informacije.
sintaksa
Za ispravno korištenje bilo kojeg operatera prvo se mora upoznati sa sintaksom programskog jezika koji se razmatra. Kada govorimo konkretno o SQL jezika Select (operator) ima sljedeću sintaksu:
odabrati | To govori bazu podataka koja prolazimo na zahtjev. Ova je ključna riječ. |
Jedan, dva, tri ... | Popis za prikaz stupaca |
od | To ukazuje na naziv tablice iz koje će biti odabrane podatke. Također je obvezno ključne riječi. |
Ovaj takozvani „kratki” operater sintaksa, ali to nam ukazuje na činjenicu da je bez riječi Select a iz baze podataka nije u skladu s našim zahtjevom.
Cijeli izjava sintaksa je prikazano na sljedećoj slici:
Ovdje WHERE omogućuje pročišćavanje pretraživanja određivanjem uvjeta.
Za vrijednosti grupiranje i primjene za njih od agregatne funkcije koristi ponude Group strane, te pojasniti rezultat nakon grupiranje koristi Imajući prijedlog.
Sortiraj po vrsti omogućit će vrijednosti u odabranom stupcu u uzlaznom ili silaznom redoslijedu.
с информацией: Jasnije vidjeti s Select izjave, pretpostavimo da je naša baza podataka ima sljedećoj tablici Cats podatke:
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 |
Svaki red sadrži jedinstvenu soba mače, njegove pasmine, nadimak, datum rođenja i bojanje. Također ćemo razmotriti kako operator Odaberite (SQL), već se temelji na podacima iz ove tablice.
Kao što se podaci uzorkuju iz tablice
Kao što je gore spomenuto, na uzorku od potrebne informacije iz tablice ćemo koristiti ključne riječi.
Ključna riječ određuje Odaberi stupce za prikaz. Možete napraviti popis potrebnih stupaca, odvojene zarezima, a zatim je cijela struktura će izgledati ovako:
Odaberite boju, pasmina, naziv od Cats |
Kao što možete vidjeti, možemo organizirati stupce u redoslijedu u kojem su nam potrebna. Osim toga, možemo zaključiti samo nužne stupce za nas.
Tu je i skraćenica za sve stupaca u prikazu tablice. Da biste to učinili, nakon Select ukazuju zvjezdicu (*) po prostoru. Cijela struktura će izgledati ovako:
odaberite * od Cats |
Rezultat navedenog upita - cijeli stol Mačke, predstavljeni u obliku u kojem je sadržana na kraju zadnjem dijelu.
Mnogi ljudi se pitaju kako je mjesto performanse u SQL SELECT za redom. Najčešće je to potrebno ako želite kombinirati prezime, ime i prezime osobe smještene u odvojenim stupcima.
U tom slučaju, kombiniramo pasmina i boja mačaka Mačke stola. Nijansa je da različite baze podataka se koristi za gudački stjecajem različitih znakova. U nekim slučajevima to je samo plus (+), u drugom - dvostruki red značajka (||) ili znaka (&), ponekad se koristi i operand CONCAT. Stoga, prije spajanja na potrebu za čitanje primjedbe na određenu bazu podataka s kojom radite.
Odaberite pasmina || „” || boja od mačaka |
Rezultat smo dobili sljedeće:
Uzgajati, Boja |
Odsječeni nosac, siva |
Curl, bijela |
Mau, crna |
Odsječeni nosac, siva |
Burmilla, crna |
Eliminacija viška podataka
Različita - Funkcija Odaberite (SQL), koji omogućuje da se izbjegne dupliciranje apsolutno identične nizove rezultata uzorka.
Na primjer, želimo znati što je mačka pasmine imaju u našem stolu. Ako pomoću jednostavnog upita:
Odaberite pasmina od Cats |
Onda smo dobili očekivani rezultat:
pasmina |
životinja sa podrezanim repom |
Curl |
Mau |
životinja sa podrezanim repom |
Burmilla |
Kao što možete vidjeti, odsječeni nosac pasmina je umnožen dvaput. Razlikuje argument kako bi se izbjeglo dupliciranje, trebamo samo dodati upit:
Odaberite izrazitu pasmine od Cats |
zahtjev za pojašnjenje
U stvarnosti, gotovo zahtjev nitko ne izlaznih podataka kao potpuni skup redaka u tablici. Razmotriti prijedlog na Select (SQL) omogućit će definirati kriterije za odabir pravim linijama.
Stoga ova nekretnina je gdje. Prijedlog se odnosi na predikat - uvjetna izraz, što daje izlaznu vrijednost je „true” ili „false”. Odaberite izjava će izdvojiti samo podatke iz tablice za koje bi se uvjetno izraz morati Istina ili „istinu”.
Ona pomaže nositi s ovom konstrukcijom, jednostavnim uzorkom. Pretpostavimo da želite znati sve o mačkama crne boje.
odaberite * od mačaka Gdje color = „crna” |
Rezultat ovog ispitivanja će biti sljedeći redak 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 AND, OR, ne.
Ponuda grupe po
Ponuda grupe po, a koristi se u Select (SQL), omogućuje vam da grupa upit za vrijednost određenog stupca (ili stupce), a zatim ih primijeniti na skupnoj funkciju.
Za agregatnih funkcija uključuju:
- Count - izračunava broj redaka koje bira upita.
- Zbroj - aritmetička suma svih odabranog stupca.
- Min - minimalne izlazne odabranog stupca.
- Max - odnosno maksimalne vrijednosti odabranog stupca.
- AVG - prosječna vrijednost.
Shema prijedloga najbolje shvatiti kao primjer. Pretpostavimo da želimo saznati koliko Svaka pasmina mačića koje imamo. Da biste to učinili, izradite sljedeći jednostavan upit:
Odaberite pasmina, broj (*) od mačaka Grupa po pasmine |
Rezultat volje u sljedećoj tablici:
pasmina | računati |
životinja sa podrezanim repom | 2 |
Curl | 1 |
Mau | 1 |
Burmilla | 1 |
Kao što možete vidjeti, podšišan rep mačke pasmine imamo dva, drugi kao samo jedan. Na zahtjev takve prakse, temeljen na našem stolu, uzgajivač može razumjeti što mačke pasmine su traženi među kupcima, a što - ne.
Vrlo je vjerojatno da je zbog velikog broja upisa u stvarni stol i dalje želi razjasniti zahtjev i prikazati samo one mačiće, koje su bile više nego, primjerice, deset. Da pojasnimo ili filtar skupina koristi Imajući prijedlog. To nam omogućuje da odbaciti određene skupine, slično WHERE, koji odbacuje određene linije. Uvjet je definiran agregata funkciju. Ispunite zahtjev:
Odaberite pasmina, broj (*) od mačaka Grupa po pasmine Ima broj (*) <10 |
Od stanju smo pitali „broj mačaka svake pasmine nije više od 10”, rezultat smo dobili je isti kao u primjeru, bez navođenja. Ali ovdje je važno razumjeti shemu sama radovi koji imaju prijedlog. No, ako promijenite logika stanje na što count (*) = 1, rezultat će se smanjiti na tri linije i prikazuje mačiće, što je ostavilo samo jednu.
sortiranje
Upoznati se sa Red strane - ponuda Select (SQL) operator koji omogućuje sortiranje izlaznih redova u uzlaznom ili silaznom redoslijedu u jednom ili više stupaca.
Važno je zapamtiti da je Red strane - to je konačna ponuda sve Odaberi struktura priopćenju. Nalazi se nakon Select, iz, Gdje, grupa koju, uzimajući u.
Postoje tri važna boda tijekom sortiranje:
1) Možete odrediti bilo koji broj stupaca, od kojih svaka pojedinačno može biti sortirane bilo u Z (asc), ili silazni (Opis).
2) Sve gore navedene stupce po redoslijedu po rečenici bi trebao biti prisutan među odabranim stupaca u Odaberi.
3) Nazivi Dodatna popis poredak stupaca, možete jednostavno ukazati svoje brojeve pod kojima idu na Select priopćenju.
Nadamo se da će kroz ovaj članak ćete dobiti osnovna znanja o tome kako koristiti SQL upita, a sada odabrati potrebne informacije iz svoje baze podataka lako.
Similar articles
Trending Now