Tölvur, Forritun
Milli SQL: Dæmi Lýsing
Þegar unnið er með Venslagagnagrunnur þar sem gögn eru geymd í töflum, eru notendur oft frammi fyrir því verkefni að gilda sýnatöku fylgir (ekki innifalinn) í ákveðnu bili. SQL tungumál leyfir þér að skilgreina margar, sem ætti (ætti ekki) tilheyra verðmæti mismunandi valkosti - stjórnandi í, eins og rekstraraðila, blöndu af skilyrðum meira - minna, auk SQL fyrir milli rekstraraðila. Lýsing og dæmi í þessari grein mun leggja áherslu á nýjustu útgáfu.
"Milli" rekstraraðila í SQL: Setningafræði takmarkanir
Bókstaflega rekstraraðili milli SQL og þýtt - "á milli". Notkun þess gerir það mögulegt að setja takmörk "og frá" ákveðnu sviði, og ef næsta gildi mun falla á bilinu, þá umsögnin verður sett á "True", og verðmæti falla í endanlegu úrtaki.
The setningafræði af flugrekanda er ákaflega einfalt:
velja * Frá töflunni t1 Þar t1.n milli 0 og 7 |
Eins og þú geta sjá, eftir leitarorðinu milli þín verður að tilgreina gildi neðri mörk, þá AND, og efri mörk.
Telja, hvaða tegundir af gögnum sem rekstraraðili getur unnið á milli SQL:
- Með tölum - heiltölu og brotin.
- Með dagsetningum.
- Með texta.
Gerðu þetta á milli SQL staðhæfing hefur ákveðnar sérkenni. Við fáum að kynnast þeim:
- Þegar unnið er með tölur og dagsetningar viðmiðunarmörk "og frá" eru í úrtakinu.
- Lága gildi verður að vera minna en efri mörk, annars verður ekkert birt, vegna þess að ástand er ekki rökrétt satt. Sérstök aðgát þarf að vera, þegar í stað sértækar gildi í því ástandi sem breytur eru.
Þegar unnið er með texta verðmæti efri mörkum er ekki innifalinn í úrtakinu, ef það er ekki skilgreint mjög nákvæmlega. Við teljum þessa aðgerð í eftirfarandi köflum í smáatriðum.
Dæmi tölur og dagsetningar í ákveðnu bili
Setjið borð við gögn stjórnendur, að vinna í skipulagningu. Taflan mun hafa eftirfarandi byggingu:
nafnið sviði | gögn tegund | Lýsing |
kóða | gegn | Unique starfsmaður ID |
kenninafn | Texti | Heiti liðsforingi |
nafn | Texti | nafn starfsmanns |
patronymic | Texti | patronymic starfsmaður |
Paul | Texti | Sex starfsfólks (M / F) |
Data_priema | Date / Time | Dagsetning fá starfsmann til að vinna |
Chislo_detey | fjölda | Fjöldi barna á starfsmann |
Fylla í töflunni með eftirfarandi upplýsingum:
kóða | kenninafn | nafn | patronymic | Paul | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrew | Stepanovich | M | 2013/09/21 | 0 |
3 | Vinogradov | Sergei | Pavlovich | M | 1998/06/15 | 1 |
4 | Shumilin | Alexander | B. | M | 2004/12/25 | 2 |
5 | Vishnyakov | Leonid | A. | M | 2007/10/09 | 0 |
6 | Tropnikov | Vasily | S. | M | 2016/01/12 | 3 |
7 | perlur | Nikita | V. | M | 2017/01/11 | 1 |
8 | Avdeeva | nick | K. | F | 2001/03/31 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 2009/02/16 | 0 |
Mynda SQL fyrirspurn milli, sem mun hjálpa okkur að velja alla starfsmenn sem hafa 2 eða 3 börn:
VELJA Stjórnendur. * frá stjórnendum HVAR Menedzhery.Chislo_detey milli 2 og 3 |
Niðurstaðan verður þrjár raðir með gögnum um starfsmenn með eftirnöfnin Shumilin, Tropnikov og Avdeeva.
Nú velja starfsmenn sem berast frá 1. janúar 2005 til 31. desember 2016. Það skal tekið fram að mismunandi gagnagrunna á mismunandi vegu leyfa þér að taka hvað varðar dagsetningar. Í flestum tilvikum, dagsetning afl til form daginn mánaða ára (eða fleiri þægilegri) og skráð í einum eða gæsalöppum. The Gagnasafnskerfið MS Access dags samanstanda tákn "#". Keyra þetta dæmi er bara byggt á það:
VELJA Stjórnendur. * Menedzhery.Data_priema frá stjórnendum HVAR Stjórnendur. Data_priema fyrir Milli # 2005/01/01 # og # 31/12/2016 # |
Niðurstaðan verður fimm starfsmenn ráðnir á tímabilinu án aðgreiningar.
Næst skulum sjá hvernig það virkar á milli SQL strengi.
Vinna á milli strengi
A mjög sameiginlegur vandamál sem þarf að leysa þegar unnið er með nöfnum starfsmanna - er þörf á að velja aðeins þær sem nöfn byrja með ákveðnum staf. Og við reynum að framkvæma fyrirspurn og velja starfsmenn sem nöfn byrja með eftirnafnið frá A til B:
VELJA Stjórnendur. * frá stjórnendum HVAR Menedzhery.Familiya milli "A" og "B" ORDER BY 2 |
Niðurstaðan er sem hér segir:
kóða | kenninafn | nafn | patronymic | Paul | Data_priema | Chislo_detey |
8 | Avdeeva | nick | K. | F | 2001/03/31 | 2 |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrew | S. | M | 2013/09/21 | 0 |
Eins og þú geta sjá, tveir starfsmenn með nafni á bókstafnum B í listanum voru ekki innifalinn. Hver er ástæðan? Staðreyndin er nákvæmlega hvernig rekstraraðili samanburð strengi ójöfn lengd. Line "B" er styttri string "Vinogradov" og padded. En þegar flokkun eftir stafrófsröð rými verður hraðari stafi, og nafn úrtaksins mun ekki falla. Mismunandi gagnagrunna veita mismunandi leiðir til að leysa þetta vandamál, en það er oft auðveldasta leiðin til að tilgreina áreiðanleika á næsta bókstaf á bilinu:
VELJA Stjórnendur. * frá stjórnendum HVAR Menedzhery.Familiya milli "A" og "D" ORDER BY 2 |
Þegar framkvæmd, fyrirspurn niðurstaðan mun fullnægja okkur alveg.
Þetta Litbrigði er aðeins þegar unnið er með gögnin staf, en það sýnir að jafnvel þegar unnið er með svo einföldum rekstraraðila sem á milli, þú þarft að vera varkár.
Similar articles
Trending Now