KompjuteraProgramimi

Deklarata Zgjidh (SQL)

Përkthimi i shkurtesës SQL (gjuha e pyetjeve të organizuara strukturore) pasqyron faktin se pyetjet janë elementi më i përdorur në SQL. Përzgjidhni rreshtat e nevojshëm, përjashtohen automatikisht të dhënat e tepërta, kaloni ose riordinoni kolonat do të ndihmojnë Zgjidh (SQL) - një operator që tregon DBMS të nxjerrë informacion të caktuar.

Sintaksa e Operatorit

Për të përdorur në mënyrë korrekte çdo operator, duhet së pari të njiheni me sintaksën e gjuhës programuese në fjalë. Kur flasim posaçërisht për gjuhën SQL, Select (operatori) ka sintaksën e mëposhtme:

zgjedh

Tregon bazën e të dhënave që po e transmetojmë kërkesën. Kjo është fjala kryesore.

Një, dy, tre ...

Lista e kolonave për prodhim

nga

Tregon emrin e tabelës nga e cila për të zgjedhur të dhënat. Është gjithashtu një fjalë kyçe e kërkuar.

Kjo është e ashtuquajtura sintaksë "e shkurtër" e operatorit, por na tregon se pa fjalë kyçe të zgjedhura dhe DBMS, kërkesa jonë nuk do të ekzekutohet.

Sintaksa e plotë për operatorin tregohet në figurën e mëposhtme:

Këtu, klauzola Where ju lejon të përmirësoni kërkimin duke specifikuar një kusht.

Për të grupuar vlerat dhe për të aplikuar një funksion agregat, përdoret grupi sipas klauzolës dhe për të specifikuar rezultatin pas grupimit, propozimi që është përdorur.

Rendit sipas do t'ju lejojë të renditni vlerat e kolonave të zgjedhura në rendin në rritje ose zbritje.

с информацией: Për të marrë një kuptim më të mirë të operatorit Select, le të imagjinojmë se në bazën tonë të të dhënave ka tabela e mëposhtme Cats me informacionin:

Id

edukoj

emër

ditëlindje

ngjyrë

1

bisht i prerë

lord

2017/04/01

gri

2

Curl

shtirje

2017/03/16

e bardhë

3

Mau

panterë

2017/03/30

e zezë

4

bisht i prerë

Tyson

2017/02/23

gri

5

Burmilla

Athinë

2017/08/01

e zezë

Çdo rresht i tabelës përmban numrin unik të kotele, race, pseudonimin, datën e lindjes dhe ngjyrosjen. Tjetra, ne do të shqyrtojmë se si punon operatori Select (SQL), bazuar në të dhënat e kësaj tabele.

Sa të dhëna janë nxjerrë nga një tabelë

Siç u diskutua më lart, çelësat gjithmonë përdoren për të zgjedhur informacionin e duhur nga tabela.

Pas fjalës Zgjidh, specifikohen kolonat për dalje. Ju mund të bëni një listë të kolonave të kërkuara të ndara me presje, atëherë e gjithë struktura do të duket kështu:

Zgjidhni ngjyrën, race, emrin

Nga macet

Siç mund ta shikoni, ne mund t'i rregullojmë kolonat sipas rendit në të cilin ato janë të nevojshme. Përveç kësaj, ne mund të shfaqim vetëm kolonat që na nevojiten.

Ekziston edhe një hyrje e shkurtër për të parë të gjitha kolonat e tabelës. Për ta bërë këtë, pas zgjedhjes, një yll (*) tregohet me hapësirë. E gjithë dizajni do të duket kështu:

Zgjidh *

Nga macet

Rezultati i pyetjes së mësipërme është i gjithë tabela e Cats, e përfaqësuar ashtu siç shfaqet në fund të seksionit të fundit.

Shumë njerëz janë të interesuar se si t'i vendosin rezultatet e ekzekutimit në SQL Select në një varg. Më shpesh kjo kërkohet kur është e nevojshme të kombinohen mbiemri, emri dhe patronimi i personit, të vendosur në kolona të palidhura.

Në rastin tonë, kombinojmë racën dhe ngjyrën e macëve nga maja Cats. Nocioni është se DBMS të ndryshme përdorin karaktere të ndryshme për lidhjen e vargjeve. Në disa raste, kjo është vetëm një plus (+), në të tjerë - një vijë të dyfishtë (| |) ose një (dhe), dhe ndonjëherë përdoret operandi i Concat. Prandaj, para se të bashkoheni, duhet të lexoni shënimin në DBMS të veçantë me të cilën po punoni.

Zgjidhni race || ',' || ngjyrë

Nga macet

Rezultati është si më poshtë:

Race, ngjyrë

Bobtail, Grey

Curl, White

Mau, Zi

Bobtail, Grey

Burmilla, Zi

Duke përjashtuar të dhënat e tepërta

Zgjedhja e veçantë - funksion Select (SQL), e cila lejon të përjashtojë dyfishimin e linjave absolutisht identike nga rezultati i mostrës.

Për shembull, ne duam të zbulojmë se cilat macet janë në tryezën tonë. Nëse përdorim një pyetje të thjeshtë:

Zgjidh race

Nga macet

Se do të marrim rezultate mjaft të pritura:

edukoj

bisht i prerë

Curl

Mau

bisht i prerë

Burmilla

Siç mund ta shihni, raca Bobtail dyfishohet dy herë. Argumenti i veçantë do të eliminojë dyfishimin, vetëm duhet të plotësoni pyetjen:

Zgjidh race të dallueshme

Nga macet

Përfundimi i kërkesës

Në të vërtetë, pothuajse asnjë pyetje nuk nxjerr të dhëna si një grup i plotë i rreshtave të tabelave. Le të shqyrtojmë se çfarë fjalësh në Zgjidh (SQL) do të lejojë të vendosë kritere për përzgjedhjen vetëm të linjave të nevojshme.

Kjo është ajo ku. Në këtë fjali përdoret një predikim - një shprehje e kushtëzuar që jep vlerën "e vërtetë" ose "false". Deklarata e zgjedhjes merr vetëm ato të dhëna nga tabela për të cilat shprehja e kushtëzuar do të jetë e vërtetë, ose "e vërtetë".

Kjo do të ndihmojë për të zgjidhur me këtë dizajn një mostër të thjeshtë. Le të themi se duam të dimë gjithçka për macet e zeza.

Zgjidh *

Nga macet

Ku ngjyra = 'E zezë'

Rezultati i kësaj kërkese do të jetë rreshtat e mëposhtëm të tabelës:

3

Mau

panterë

2017/03/30

e zezë

5

Burmilla

Athinë

2017/08/01

e zezë

Ju gjithashtu mund të kombinoni kushtet duke përdorur Dhe, Ose, Operatorët jo logjikë.

Grupi nga

Grupi sipas klauzolës, që përdoret në Zgjidh (SQL), ju lejon të gruponi pyetje me vlerën e një kolone (ose kolona) të caktuar dhe pastaj aplikoni funksionin agregat tek ato.

Funksionet agregate përfshijnë:

  • Numërimi - llogarit numrin e rreshtave të përzgjedhura nga pyetja.
  • Shuma është shuma aritmetike e të gjitha vlerave të zgjedhura të kolonës.
  • Min - printon minimumin e vlerave të zgjedhura të kolonës.
  • Max është maksimumi i vlerave të përzgjedhura të kolonës, respektivisht.
  • Avg është mesatarja.

Skema e këtij propozimi kuptohet më lehtë në një shembull konkret. Le të themi se duam të dimë sa kittens të çdo races që kemi. Për ta bërë këtë, duhet të gjenerosh pyetjen e mëposhtme të thjeshtë:

Zgjidh race, numërim (*)

Nga macet

Grupi sipas racave

Rezultati i ekzekutimit do të jetë tabela e mëposhtme:

edukoj

akuzë

bisht i prerë

2

Curl

1

Mau

1

Burmilla

1

Siç mund ta shihni, ne kemi dy Bobtails me kotele, pjesa tjetër kanë vetëm një. Në praktikë, sipas kësaj kërkese, bazuar në tryezën tonë, Breeder mund të kuptojë se çfarë ushqen macet janë në kërkesë midis blerësve dhe cilat nuk janë.

Është e mundshme që për shkak të numrit të madh të hyrjeve në një tryezë të vërtetë, do të jetë ende e nevojshme të sqarohet pyetja dhe të tërhiqet vetëm ato racave të kotele, të cilat nuk janë më, për shembull, dhjetë. Për të përsosur ose filtruar grupet, përdorni klauzolën Duke. Kjo ju lejon të heqni grupe të caktuara, të ngjashme me klauzolën Where, që hidhni rreshta individualë. Gjendja jepet nga funksioni agregat. Ne do të shtojmë pyetjen:

Zgjidh race, numërim (*)

Nga macet

Grupi sipas racave

Duke numëruar (*) <= 10

Meqenëse kushti i vendosur "numri i kotele të çdo race nuk është më shumë se 10", rezultati është i njëjtë si në shembullin pa specifikim. Por këtu është e rëndësishme për të kuptuar skemën e vetë të punës së propozimit Duke. Por në qoftë se ne ndryshojmë gjendjen logjike në Duke numëruar (*) = 1, atëherë rezultati do të reduktohet në tre rreshta dhe do të nxjerrë nga brezi i kotele, të cilat vetëm një mbeten.

klasifikim

Le të njoftohemi me urdhrin nga - fjalia e operatorit Select (SQL), i cili ju lejon të rendit linjat e prodhimit duke rritur ose ulur vlerat në një ose më shumë kolona.

Është e rëndësishme të mbani mend se Rendi sipas është fjalia e fundit e të gjithë konstruksionit të deklaratës Select. Është vendosur pas Zgjidh, Nga, Ku, Grupi nga, Duke.

Kur renditen, ekzistojnë tre pika të rëndësishme:

1) Ju mund të specifikoni ndonjë numër të kolonave, secila prej të cilave mund të renditet në mënyrë individuale qoftë ngjitëse (ASC) ose zbritëse (DESC).

2) Të gjitha kolonat e specifikuara në klauzolën Rendit sipas klauzolës duhet të jenë të pranishme në kolonën e përzgjedhur në Zgjidh.

3) Nuk është e nevojshme të rendisni emra të veçantë të kolonës për klasifikim, thjesht mund të specifikoni numrat e tyre, sipas të cilave ata shkojnë në deklaratën Select.

Shpresojmë që me ndihmën e këtij artikulli të keni marrë njohuri themelore rreth përdorimit të pyetjeve SQL dhe tani mund të zgjidhni lehtë informacionin e nevojshëm nga DBMS-ja juaj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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