Sam prevod kratice SQL (jezik strukturiranih zahtev) odraža dejstvo, da so poizvedbe najpogosteje uporabljen element v SQL. Izberite zahtevane vrstice, samodejno izključite odvečne podatke, preskočite ali spremenite vrstni red stolpcev, ki vam bodo pomagali.
Sintaksa operaterja
Izberi
Poročaj bazo podatkov, ki jo oddajamo zahtevo. . To je ključna beseda.
Od
(()
27)
Podaja ime tabele, iz katere bodo izbrani podatki. Prav tako je obvezna ključna beseda.
To je tako imenovana "kratka" sintaksa operaterja, vendar nam kaže, da se naša zahteva ne bo izvedla brez ključnih besed Select in iz DBMS. Celotna sintaksa operaterja je prikazana na naslednji sliki:
Id
Pasma
Ime
) Rojstni dan
barva
1
bobtail
Lord
01042017
Siva
2
78)
KERL
Fint
16032017
Bela
)
3
Mau
30032017
Črna
4
bobtail
124)
23022017
siva
5
Črna
Vsaka vrstica tabele vsebuje edinstveno številko mačke, pasmo, vzdevek, datum rojstva in barvo. Nato bomo preučili, kako deluje operater Select (SQL), ki temelji na podatkih iz te tabele.
Kako je vzorec podatkov iz tabele
Izberite barvo, pasmo, ime Iz mačk
Kot lahko vidimo, lahko stolpce uredimo po vrstnem redu, v katerem so potrebno. Poleg tega lahko prikažemo le stolpce, ki jih potrebujemo. Na voljo je tudi kratek zapis za ogled vseh stolpcev v tabeli. Za to, po Izberi, je oznaka (*) označena s presledkom. Celotna oblika bo izgledala takole:
Izberite * From Cats
Rezultat zahteve po poizvedbi je celotna tabela Cats, ki je predstavljena tako, kot je na koncu pretekle particije. Veliko jih zanima, kako postaviti SQL Select rezultate v vrsto. To je najpogosteje potrebno, ko morate v ločenih stolpcih združiti priimek, ime in patronymic ljudi. V našem primeru bomo združili pasmo in barvo mačk iz mize mačke. Nianse so, da različni DBMS uporabljajo različne znake za povezovanje linij. V nekaterih primerih je to samo plus (+), v drugih pa dvojna ravna črta (||) ali simbol (& amp; amp;), včasih pa se uporabljajo konkatni operandi. Torej, preden se pridružite, morate prebrati opombo na določen DBMS, s katerim delate.
Izberite pasmo || ',' || barva pri mačkah
Rezultat bo naslednji:
pasma, barva
bobtail, siva
, Črna
Bobtail, Siva
Burmilla, Črna
Izključitev presežnih podatkov
Izberite pasmo iz mačk
Potem dobimo povsem pričakovani rezultat:
pasma
bobtail
mau
bobtail
225)
Kot vidimo, se pasma bobtail podvoji. Dovoljen bo argument Razlikovanjesamo podvoji zahtevo:
Izberi ločeno pasmo Od mačk
Izboljšanje poizvedb
Izberi * Od mačk Kjer je barva = 'Črna'
Rezultat te zahteve bodo naslednje vrstice tabele:
3
Košnja
Panther
30032017
črna
257) 5
Burmilla
Athena
08012017
)
Črna
Pogoje lahko kombinirate tudi z logičnimi operatorji In, Or, Not.
Predlog po skupinah z
Izberite pasmo, štetje (*) Iz mačk Skupina po pasmi
Rezultat bo naslednja tabela:
pasma
)
Število
bobtail
2
1
1
) Burmilla
1
Kot vidimo, mačji pasji bobtail imamo dva, drugi samo enega po enega. V praksi, po taki zahtevi, ki temelji na tabeli, lahko žlahtnitelj razume mačke, katerih pasme so povpraševanje kupcev, ki pa niso. Verjetno je, da boste zaradi velikega števila vnosov v realno mizo želeli dodatno pojasniti poizvedbo in prineseti le tiste pasme mladičkov, ki jih ni več, na primer deset. Za izboljšanje ali filtriranje skupin uporabite predlog. Omogoča vam, da zavržete določene skupine, podobne stavku Kje, spustite ločene vrstice. Pogoj je nastavljen za agregatno funkcijo. Dodali bomo zahtevo:
Izbira pasme, štetje (*) Iz mačk Skupina pasme Ob štetju (*)
Kot pogoj nastavimo "število mačk vsake pasme ne več kot 10", potem bo rezultat enak kot v primeru brez specifikacije. Ampak tukaj je pomembno razumeti shemo predloga o Imenu. Če pa spreminjamo logični pogoj pri ob štetju (*) = 1, se bo rezultat zmanjšal na tri vrstice inbo prinesel pasme mačk, ki so ostale le ena po ena.