Kompjutera, Programimi
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