Računala, Programiranje
Izaberite izjava (SQL)
sama transfer SQL skraćenica (jezik strukturiran upite) ukazuje na činjenicu da je potrebno - najčešće se koristi element u SQL. Odaberite redova, automatski eliminirati suvišne podatke, preskočite ili preuredili kolona pomoći Select (SQL) - izjavu koja sadrži indikaciju baze podataka kako bi određene informacije.
sintaksa
Da pravilno korištenje bilo kojeg operatera mora prvo upoznajte se sa sintaksa programskog jezika koji se razmatra. Kada govorimo konkretno o SQL jezik, izaberite (operator) ima sljedeću sintaksu:
izabrati | Ona govori baza podataka koja prolazimo na zahtjev. Ova ključna riječ. |
Jedan, dva, tri ... | List za prikaz kolone |
od | To ukazuje na ime tabele iz kojih će biti izabran podataka. Također je obavezno ključnu riječ. |
Ovaj takozvani "kratki" operator sintakse, ali nam ukazuje na činjenicu da bez ključnih riječi Izaberite i iz baze podataka nije u skladu sa naš zahtjev.
Potpuna izjava sintaksa je prikazan na sljedećoj slici:
Evo Gdje klauzula omogućava pretragu navođenjem uslovima.
Za vrijednosti grupisanje i primjene ih agregata funkcija koristi ponuda Grupa od, i da se razjasni rezultat nakon grupisanje koristi Having prijedlog.
Kako po vrsti će omogućiti vrijednosti odabrane kolone u rastućem ili opadajućem redosledu.
с информацией: Da biste vidjeli jasnije sa Select izjavu, pretpostavimo da je naša baza podataka ima tabeli Cats informacije:
id | pasmina | ime | rođendan | boja |
1 | životinja sa podrezanim repom | lord | 2017/04/01 | sive boje |
2 | Curl | lažni napad | 2017/03/16 | bijel |
3 | mau | panter | 2017/03/30 | crn |
4 | životinja sa podrezanim repom | Tyson | 2017/02/23 | sive boje |
5 | Burmilla | Atina | 2017/08/01 | crn |
Svaki red sadrži jedinstveni sobu mac, svoje rase, nadimak, datum rođenja i bojanje. Također ćemo razmotriti kako je operator Select (SQL), već na osnovu podataka iz ove tabele.
Kao i podaci se uzorkuje iz tabele
Kao što je već rečeno, za uzorak potrebne informacije iz tablice ćemo koristiti ključne riječi.
Ključna riječ određuje Odaberite stupce za prikaz. Možete napraviti popis potrebnih kolona, odvojene zarezima, a zatim cijeli struktura će izgledati ovako:
Izbor boja, rasa, naziv od Cats |
Kao što možete vidjeti, ne možemo organizirati kolone u redoslijedu u kojem su nam potrebni. Osim toga, možemo zaključiti samo neophodne kolone nama.
Tu je i skraćenica za sve kolone u tabeli na more. Da biste to učinili, nakon Izbor ukazuju zvjezdicom (*) razmakom. Cela struktura će izgledati ovako:
Odaberite * od Cats |
Rezultat iznad upita - ceo sto Mačke, predstavljene u obliku u kojem se nalazi na kraju prošle sekcije.
Mnogi ljudi se pitaju kako je mjesto performanse u SQL Izbor za redom. Najčešće je to potrebno kada želite kombinirati prezime, ime i patronimik lica smještena u odvojene kolone.
U ovom slučaju, možemo kombinirati rase i boje mačaka Mačke stola. Nuance je da različite baze podataka koriste za konkatenacije različitih znakova. U nekim slučajevima to je samo plus (+), u drugom - funkcija dvostruka linija (||) ili ampersend (i), ponekad se koristi i operand concat. Stoga, prije kombinirajući potrebu da pročita napomenu na određenu bazu podataka s kojima radite.
Izaberite rase || ',' || boja od mačke |
Rezultat koji smo dobili sljedeće:
Pasmina, boje |
Bobtail, Gray |
Curl, bijela |
Mau, Black |
Bobtail, Gray |
Burmilla, Black |
Eliminacija suvišnih podataka
Različita - Funkcija Izbor (SQL), koji omogućava da se izbjeglo dupliciranje apsolutno identična konce rezultata uzorka.
Na primjer, želimo da znamo šta je mačka rase imaju u našem stolu. Ako koristite jednostavan upit:
Izaberite rasa 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, bobtail rasa se dupliraju dva puta. Poseban argument da bi se izbjeglo dupliciranje, moramo samo dodati upita:
Odaberite različite rase od Cats |
pojašnjenje zahtjev
U stvarnosti, gotovo nijedan zahtjev ne izlaz podataka kao komplet redova u tabeli. Razmotriti prijedlog za odabir (SQL) će omogućiti da se definiše kriterije za izbor u pravom linije.
Stoga ova nekretnina je gde. Prijedlog se odnosi na predikat - uslovni izraz, što daje vrijednost izlaz je "true" ili "false". Izaberite izjava će izdvojiti samo podatke iz tabele za koje bi uslovni izraz ima na True, ili "istina".
Pomaže se bave ovom konstrukcije, jednostavan uzorak. Pretpostavimo da želimo da znamo sve o mačke crne boje.
Odaberite * od mačke Gdje color = 'Black' |
Rezultat ovog upita će biti sljedeći red tabele:
3 | mau | panter | 2017/03/30 | crn |
5 | Burmilla | Atina | 2017/08/01 | crn |
Možete kombinovati uvjetima pomoću logičkih operatora A, OR, NOT.
Nude Grupa od
Nude Grupa od koristi u Select (SQL), omogućava vam da grupa upita od vrijednosti određene kolone (ili kolona), a zatim ih primijeniti na jedinstvenu funkciju.
Agregata funkcije uključuju:
- Count - izračunava broj redova bira upita.
- Sum - aritmetički zbir svih odabranih kolone.
- Min - minimalna izlaze izabrane kolone.
- Max - odnosno, maksimalne vrijednosti odabrane kolone.
- Prosjek - prosječna vrijednost.
Shema prijedloga najbolje shvatiti kao primjer. Pretpostavimo da želimo saznati koliko svake rase mačića imamo. Da biste to učinili, stvoriti sljedeće jednostavnog upita:
Izaberite pasmina, count (*) od mačke Grupa po pasmini |
Rezultat volje u sljedećoj tabeli:
pasmina | računati |
životinja sa podrezanim repom | 2 |
Curl | 1 |
mau | 1 |
Burmilla | 1 |
Kao što možete vidjeti, bobtail mačke uzgajati imamo dva, drugi kao samo jedan. Na zahtjev takve prakse, na osnovu našem stolu, uzgajivač može da shvati šta mačke rase su u potražnji među kupcima, a ono - nema.
To je vjerojatno da je zbog velikog broja stavki u stvarnom tabeli i dalje žele da se razjasni zahtjev i prikazati samo one mačića, koje su bile više nego, na primjer, deset. Da pojasni ili filter grupa se koristi Having prijedlog. To nam omogućava da odbaci određene grupe, slično Gdje klauzulu, koji odbacuje određene linije. Stanje je definisan agregatne funkcije. Popuniti zahtjev:
Izaberite pasmina, count (*) od mačke Grupa po pasmini Imajući count (*) <= 10 |
S obzirom na stanje smo pitali "broj mačaka svake rase je ne više od 10", rezultat smo dobili je isti kao u primjeru, bez navođenja. No, ovdje je važno razumjeti shemu same radove Having prijedlog. Ali ako promijenite logiku stanje na Imajući count (*) = 1, a zatim rezultat će biti smanjena na tri linije i prikazuje mačića, koji je ostavio samo jedan.
sortiranje
Upoznajte se sa Order by - ponuda Select (SQL) operator koji omogućava sortiranje izlaz redove u rastućem ili opadajućem redosledu u jednom ili više stupaca.
Važno je zapamtiti da Order by - to je zadnja ponuda sve Izaberite strukturu izjavu. Nalazi se nakon Select, odakle, Grupa od, uzimajući.
Postoje tri važna boda u Sortiranje:
1) Možete odrediti bilo koji broj kolona, od kojih je svaki pojedinačno mogu sortirati ili u rastuće (ASC), ili silazno (DESC).
2) Sve navedene kolone u Naredbe kazna treba da bude prisutna među izabrane kolone u Select.
3) konkretna imena Fakultativni popis za sortiranje kolona, možete jednostavno ukazati njihov broj pod kojim idu za odabir izjavu.
Nadamo se da će kroz ovaj članak ćete dobiti osnovna znanja o tome kako koristiti SQL upita, a sada jednostavno odabrati potrebne informacije iz baze podataka.
Similar articles
Trending Now