OqPoWah.com

Izjava Select (SQL)

Prevod kratice SQL (jezik strukturiranih poizvedb) odraža dejstvo, da so poizvedbe najpogosteje uporabljeni element v SQL-ju. Izberite potrebne vrstice, samodejno izključite odvečne podatke, preskočite ali preuredite stolpce, boste pomagali Select (SQL) - operaterju, ki sporoči DBMS, da predvaja določene informacije.

izberite sql

Sintaksa operaterja

Za pravilno uporabo katerega koli operaterja se morate najprej seznaniti s sintakso zadevnega programskega jezika. Ko govorimo posebej o jeziku SQL, izberite (operater) naslednjo sintakso:

Izberite

Sporoči bazi podatkov, da pošiljamo zahtevo. To je ključna beseda.

Ena, dva, tri ...

Seznam stolpcev za izhod

Od

Označuje ime tabele, iz katere izberete podatke. To je tudi zahtevana ključna beseda.

To je tako imenovana "kratka" sintaksa operaterja, vendar nam pokaže, da brez izbrane ključne besede in iz DBMS naša poizvedba ne bo izvedena.

Celotna sintaksa operaterja je prikazana na naslednji sliki:

izberi stavko sql

Tukaj, klavzula Kje vam omogoča, da izboljšate iskanje tako, da določite stanje.

Če želite združiti vrednosti in uporabiti njihovo skupno funkcijo, se uporabi skupina po klavzuli in za izboljšanje rezultatov po združevanju uporabi stavek Ob.

Vrstni red lahko omogoči, da razvrstite vrednosti izbranih stolpcev v naraščajočem ali padajočem vrstnem redu.

Da bi bolje razumeli izjavo Select, si predstavljamo, da ima naša podatkovna baza naslednjo tabelo Mačke z informacijami:

Id

Pasma

Ime

Rojstni dan

Barva

1

Bobtail

Gospod

01.04.2017

Grey

2

Curl

Fint

16. 3. 2016

Bela

3

Mau

Panter

03.03.2017

Črno

4

Bobtail

Tyson

23.02.2017

Grey

5

Burmilla

Athena

08.01.2017

Črno

Vsaka vrstica tabele vsebuje edinstveno številko mucka, njegovo pasmo, vzdevek, datum rojstva in barvo. Nato bomo preučili, kako deluje operater Select (SQL), ki temelji na podatkih iz te tabele.

Kako izbrati podatke iz tabele

Kot smo že omenili, se ključne besede vedno uporabljajo za izbiro pravilnih informacij iz tabele.

Po izbrani ključni besedi so podani stolpci za izhod. Lahko naredite seznam zahtevanih stolpcev, ločenih z vejico, potem bo celotna struktura izgledala takole:

Izberite barvo, pasmo, ime

Od mačk

Kot lahko vidite, lahko razporedi stolpce v vrstnem redu, v katerem so potrebni. Poleg tega lahko prikažemo le stolpce, ki jih potrebujemo.

Obstaja tudi kratek vnos za pregled vseh stolpcev v tabeli. Če želite to storiti, je po izboru zvezdica označena z zvezdico (*). Celoten dizajn bo videti takole:

Izberite *

Od mačk

Rezultat zgornje poizvedbe je celotna tabela mačk, predstavljena tako, kot se pojavi na koncu zadnjega razdelka.

Mnogi ljudje so zainteresirani za to, kako postaviti rezultate izvajanja v SQL Select v nizu. Najpogosteje je to potrebno, kadar je potrebno združiti priimek, ime in patronimiko osebe, ki se nahaja v ločenih stolpcih.

V našem primeru združujemo pasmo in barvo mačk iz mize. Njen je, da različni DBMS uporabljajo različne znake za združevanje nizov. V nekaterih primerih je to preprosto plus (+), v drugih pa dvojna črta (||) ali ampersand (), včasih pa se uporablja operat Concat. Zato morate, preden se združite, prebrati obvestilo v določeni DBMS, s katerim delate.

Izberite pasmo || lsquo-, rsquo- || barva

Od mačk

Rezultat je naslednji:

Pasma, barva

Bobtail, Gray

Curl, White

Mau, Black

Bobtail, Gray




Burmilla, črna

Odpravljanje odvečnih podatkov

sql izberite jezik

Distinct - function Select (SQL), ki omogoča izključitev podvajanja absolutno enakih vrstic iz rezultata izbora.

Na primer, želimo ugotoviti, katere mačke so v naši tabeli. Če uporabljamo preprosto poizvedbo:

Izberite pasmo

Od mačk

Da bomo dobili čisto pričakovani rezultat:

Pasma

Bobtail

Curl

Mau

Bobtail

Burmilla

Kot vidite, se pasma Bobtail dvakrat podvoji. Argument Distinct bo odpravil podvajanje, dovolj je le, da dokončate poizvedbo:

Izberite ločeno pasmo

Od mačk

Izboljšajte svojo poizvedbo

V resnici skoraj ni nobenih poizvedb podatkov kot celoten niz vrstic vrstic. Razmislimo, kakšen stavek v izboru (SQL) bo omogočil, da določite merila za izbor le nujnih vrstic.

Tukaj je. V tem stavku se uporablja predikat - pogojni izraz, ki daje izhodu vrednost "true" ali "false". Izjava Select samo tiste podatke iz tabele, za katere je pogojni izraz True, ali "true".

Pomagal bo pri tem oblikovanju preprostega vzorca. Recimo, da želimo vedeti vse o mačeh črne barve.

Izberite *

Od mačk

Kje je barva = lsquo-Black "

Rezultat te poizvedbe bodo naslednje vrstice tabele:

3

Mau

Panter

03.03.2017

Črno

5

Burmilla

Athena

08.01.2017

Črno

Združite lahko tudi pogoje, ki uporabljajo operaterje And, Or in Not logic.

Skupina z

Skupina po klavzuli, ki se uporablja v izboru (SQL), omogoča, da poizvedbe razvrstite glede na vrednost določenega stolpca (ali stolpcev) in nato uporabite njihovo skupno funkcijo.

Skupne funkcije vključujejo:

  • Count - izračuna število vrstic, ki jih izbere poizvedba.
  • Sum je aritmetična vsota vseh izbranih vrednosti stolpcev.
  • Min - natisne najmanjše vrednosti izbranih stolpcev.
  • Največ - oziroma največje vrednosti izbranih stolpcev.
  • Avg je povprečje.

Shema tega predloga je najlažje razumeti na konkretnem primeru. Recimo, da želimo vedeti, koliko kittens vsake pasme imamo. Če želite to narediti, morate ustvariti naslednjo preprosto poizvedbo:

Izberite pasmo, št. (*)

Od mačk

Skupina po pasmah

Rezultat je naslednja tabela:

Pasma

Count

Bobtail

2

Curl

1

Mau

1

Burmilla

1

Kot lahko vidite, imamo dva mačja bratovca, ostalo pa samo eno. V praksi lahko za takšno zahtevo, ki temelji na naši mizi, vzreditelj razume, katere pasme mačke povprašujejo med kupci in ki niso.

Verjetno je, da bo zaradi velikega števila vpisov v realno tabelo še vedno potrebno razjasniti poizvedbo in umakniti samo tiste pasme mačk, ki jih ne moremo pustiti več, na primer deset. Če želite izboljšati ali filtrirati skupine, uporabite stavko. Omogoča vam, da spustite določene skupine, podobne klavzuli Kje, ki zavrže posamezne vrstice. Pogoj je podan z agregatno funkcijo. Dodali smo poizvedbo:

Izberite pasmo, št. (*)

Od mačk

Skupina po pasmah

Številka (*) <= 10

Ker pogoj, ki ga določimo "število mačk vsake pasme ni večje od 10", je rezultat enako kot v primeru brez specifikacije. Ampak tukaj je pomembno razumeti sam sistem dela pri pripravi predloga. Ampak, če spremenimo logično stanje na Count count (*) = 1, se rezultat reducira na tri vrstice in odda pasmo mačk, ki so le eno levo.

Sortiranje

Seznanimo se z naročilom - predlog operaterja Select (SQL), ki nam omogoča, da razvrstimo izhodne linije s povečanjem ali zmanjševanjem vrednosti v enem ali več stolpcih.

izberite funkcijo sql

Pomembno je, da se zapomni, da je Order by je zadnji stavek celotnega konstrukta izjave Select. Postavljena je po Izberi, Od, Kje, Skupina, Ob.

Pri razvrščanju obstajajo tri pomembne točke:

1) Določite lahko poljubno število stolpcev, od katerih se lahko vsako posamezno razvrščate bodisi naraščajoče (ASC) ali descending (DESC).

2) Vsi izbrani stolpci v naročilu po klavzuli morajo biti prisotni med izbranimi stolpci v meniju Izberi.

3) Za sortiranje ni treba navesti določenih imen stolpcev, lahko preprosto določite njihove številke, pod katerimi se nahajajo v stavku Select.

sql izberite v niz

Upamo, da boste s pomočjo tega članka prejeli osnovno znanje o uporabi poizvedb SQL in zdaj lahko preprosto izberete potrebne podatke iz vašega DBMS.

Zdieľať na sociálnych sieťach:

Príbuzný