RačunalaProgramiranje

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

 

 

 

 

Newest

Copyright © 2018 bs.birmiss.com. Theme powered by WordPress.