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.
Vsebina
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:
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
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.
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.
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.
- SQL različen: opis, primeri, lastnosti
- Coalesce sql: opis, uporaba, primeri
- Osnovni stavki SQL
- SQL datoteka. Format datoteke SQL: opis razširitve
- Sintaksa: kako izgleda ta del. Sintaktične enote, povezave in odnosi
- Kako sestaviti poizvedbe SQL - podrobni primeri
- MySQL izberi iz: operaterja vzorčenja
- Z SQL: opis, sintakso, primeri
- `Pitfalls` iz DML-ukazov Posodobi MySQL
- SQL Kje: metode in primere uporabe
- Izjava SQL INNER JOIN: primeri, sintaksa in funkcije
- Kako je SQL razvrščen?
- MS Access. MS Access podatkovne baze. MS Access 2007
- Kaj naredi funkcija SQL CONCAT?
- Postopno ustvarjanje tabele SQL po korakih
- Kaj je poizvedba SQL?
- Funkcija SQL SUBSTRING
- Ustvarjanje poizvedb v Access. Vrste zahtev
- Funkcija sumiranja v SQL: SUM
- Brisanje podvojenih kopij MySQL
- Poizvedba MySQL SELECT. Opis, uporaba in funkcije