Cyfrifiaduron, Rhaglennu
Rhwng SQL: Enghreifftiau Disgrifiad
Wrth weithio gyda cronfa ddata berthynol y caiff y data yn cael ei storio mewn tablau, defnyddwyr yn aml yn wynebu y dasg o werthoedd samplo cynnwys (heb ei gynnwys) mewn amrywiaeth penodol. SQL iaith yn eich galluogi i ddiffinio lluosog, a ddylai (na ddylai) yn perthyn i werth opsiynau gwahanol - gweithredwr Yn, Fel gweithredwr, cyfuniad o amgylchiadau mwy - llai, yn ogystal â SQL ar gyfer Rhwng gweithredwr. Bydd disgrifiad ac enghreifftiau yn yr erthygl hon yn canolbwyntio ar y fersiwn diweddaraf.
"Rhwng" gweithredydd i SQL: cyfyngiadau cystrawen
Llythrennol gweithredwr rhwng SQL a chyfieithu - "yn y canol". Mae ei ddefnydd yn ei gwneud yn bosibl i osod cyfyngiad "ac o" maes arbennig, ac os bydd y gwerth nesaf yn dod o fewn yr amrediad, yna bydd y predicate yn cael ei osod i "Gwir", a bydd y gwerth yn disgyn yn y sampl terfynol.
Mae cystrawen y gweithredwr yn hynod o syml:
dewiswch * O t1 tabl Lle t1.n rhwng 0 a 7 |
Fel y gwelwch, ar ôl y gair allweddol rhyngoch chi bennu'r gwerth y terfyn isaf, yna A, ac mae'r terfyn uchaf.
Cyfrif, pa fath o ddata y gall y gweithredwr yn gweithio rhwng SQL:
- Gyda niferoedd - cyfanrif a ffracsiynol.
- Gyda dyddiadau.
- Gyda thestun.
Gwnewch hyn rhwng wedi ddatganiad SQL rhai hynodion. Rydym yn dod i'w hadnabod:
- Wrth weithio gyda rhifau a dyddiadau gwerthoedd terfyn "ac o" yn cael eu cynnwys yn y sampl.
- Mae'n rhaid i werth amrywiaeth is fod yn llai na'r terfyn uchaf, fel arall ni fydd dim yn cael ei arddangos, gan nad yw'r cyflwr yn rhesymegol wir. Mae angen gofal arbennig i fod, pryd, yn hytrach na gwerthoedd penodol yn y newidynnau cyflwr yn cael eu cynnwys.
Nid yw Wrth weithio gyda gwerth testun yr ystod uchaf yn cael ei gynnwys yn y sampl, os nad yw'n cael ei ddiffinio yn gywir iawn. Rydym yn ystyried hyn yn nodwedd yn yr adrannau canlynol yn fanwl.
niferoedd Sampl a dyddiadau mewn amrywiaeth penodol
Paratowch tabl gyda'r rheolwyr data, sy'n gweithio yn y sefydliad. Bydd y tabl yn cael y strwythur canlynol:
enw maes | math o ddata | disgrifiad |
cod | cownter | ID Unigryw gweithwyr |
cyfenw | testun | Enw'r swyddog |
enw | testun | enw'r gweithiwr |
chyfenw | testun | gweithiwr chyfenw |
Paul | testun | personél Rhyw (G / B) |
Data_priema | Dyddiad / Amser | Dyddiad derbyn y gweithiwr i weithio |
Chislo_detey | rhif | Nifer y plant ar y cyflogai |
Llenwch y tabl gan y data canlynol:
cod | cyfenw | enw | chyfenw | Paul | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrew | S. | 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/09/10 | 0 |
6 | Tropnikov | Vasily | S. | M | 2016/01/12 | 3 |
7 | berlau | Nikita | V. | M | 2017/01/11 | 1 |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 2009/02/16 | 0 |
Ffurflen y ymholiad sql rhwng, a fydd yn ein helpu i ddewis yr holl weithwyr sydd wedi 2 neu 3 o blant:
Rheolwyr SELECT. * O Rheolwyr BLE Menedzhery.Chislo_detey rhwng 2 a 3 |
Y canlyniad fydd tair rhes â data ar weithwyr sydd â chyfenwau Shumilin, Tropnikov a Avdeeva.
Nawr dewiswch y gweithwyr a dderbyniwyd o 1 Ionawr 2005 a 31 Rhagfyr 2016. Dylid nodi bod gwahanol gronfeydd data mewn gwahanol ffyrdd yn eich galluogi i gofnodi o ran dyddiadau. Yn y rhan fwyaf o achosion, mae'r dyddiad yn rym i'r ffurflen ddydd-mis-blwyddyn (neu fwy cyfleus) a'u cofnodi mewn dyfynodau sengl neu ddwbl. Mae'r DBMS MS Access dyddiad cynnwys yr arwydd "#". Rhedeg yr enghraifft hon yn unig seiliedig arno:
Rheolwyr SELECT. * Menedzhery.Data_priema O Rheolwyr BLE Reolwyr. Data_priema am Rhwng # 2005/01/01 # A # 31/12/2016 # |
Y canlyniad fydd pump o weithwyr a recriwtiwyd yn ystod y cyfnod cynhwysol.
Nesaf, gadewch i ni weld sut mae'n gweithio rhwng SQL llinynnau.
Gweithiwch mewn rhwng llinynnau
Problem gyffredin iawn y mae'n rhaid eu datrys wrth weithio gydag enwau gweithwyr - mae angen i ddewis dim ond y rhai y mae eu henwau yn dechrau gyda llythyr penodol. Ac rydym yn ceisio gweithredu ymholiad a dewis gweithwyr y mae eu henwau yn dechrau gyda'r enw olaf o A i B:
Rheolwyr SELECT. * O Rheolwyr BLE Menedzhery.Familiya rhwng "A" a "B" GORCHYMYN GAN 2 |
Y canlyniad yw fel a ganlyn:
cod | cyfenw | enw | chyfenw | Paul | Data_priema | Chislo_detey |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
1 | Alexandrov | Irene | N. | F | 2014/05/01 | 1 |
2 | Borovoy | Andrew | S. | M | 2013/09/21 | 0 |
Fel y gwelwch, nid y ddau gweithwyr gyda'r enw ar y llythyr B yn y rhestr yn cael eu cynnwys. Beth yw'r rheswm? Y ffaith yw union sut mae'r gweithredwr yn cymharu llinynnau o hyd anghyfartal. Line "B" yn llinyn fyrrach "Vinogradov" ac yn padio. Ond pan ddidoli yn nhrefn yr wyddor, bydd lleoedd yn gymeriadau yn gyflymach, ac ni fydd enw'r sampl yn disgyn. cronfeydd data gwahanol yn darparu gwahanol ffyrdd o ddatrys y broblem hon, ond mae'n aml yn y ffordd hawsaf i ddangos dibynadwyedd y llythyr nesaf y wyddor yn yr ystod:
Rheolwyr SELECT. * O Rheolwyr BLE Menedzhery.Familiya rhwng "A" a "D" GORCHYMYN GAN 2 |
Pan ddienyddio, bydd y canlyniad ymholiad ein bodloni yn gyfan gwbl.
Mae'r naws yn bodoli dim ond wrth weithio gyda data chymeriad, ond mae'n dangos bod hyd yn oed wrth weithio gyda gweithredwyr syml fel rhwng, mae'n rhaid i chi fod yn ofalus.
Similar articles
Trending Now