Kompiuteriai, Programavimas
Tarp SQL pavyzdžiai Aprašymas
Dirbant su reliacinės duomenų bazės, kurioje duomenys yra saugomi lentelėse, vartotojai dažnai susiduria su įtrauktų ėmimo vertybių (į komplektą neįeina) užduotį tam tikrų ribų. SQL kalba leidžia nustatyti kelis, kurie turėtų (neturėtų) priklauso įvairių variantų vertę - operatorius, pavyzdžiui, operatoriaus, sąlygų derinys daugiau - mažiau, taip pat "SQL už Tarp operatorius. Aprašymas ir pavyzdžiai šiame straipsnyje daugiausia dėmesio bus skiriama į naujausią versiją.
"Tarp" operatoriaus SQL: Sintaksės apribojimai
Pažodžiui operatorius tarp SQL ir išvertė - "tarp". Jo naudojimas leidžia nustatyti ribą ", ir iš" tam tikroje srityje, ir jei šalia vertė patenka į diapazoną, tada tarinys bus nustatytas "Tiesa", o vertė kris galutinio mėginio.
Operatoriaus sintaksė yra labai paprasta:
Pasirinkite * Nuo stalo t1 Kur t1.n tarp 0 ir 7 |
Kaip matote, po tarp jūsų raktažodžio turi nurodyti apatinę ribą, tada ir ir viršutinė riba.
Išvardyti, kokių tipų duomenis operatorius gali dirbti tarp SQL:
- Su numeriai - sveikasis skaičius ir imama.
- Su datomis.
- Su tekstu.
Ar tai tarp SQL turi tam tikrų ypatumų. Mes gauname juos žinoti:
- Dirbant su skaičiais ir datomis ribinių verčių "ir iš" yra įtraukta į atranką.
- Mažesniojo diapazono vertė turi būti mažesnė nei viršutinės ribos, nes kitaip nieko nebus rodomas, nes būklė yra ne logiškai teisinga. Speciali priežiūra turi būti, kada vietoj yra įtrauktos specifinės vertybės tokios būklės kintamųjų.
Dirbant su tekstu vertės viršutinės intervalo nėra įtrauktos į atranką, jei ji nėra apibrėžta labai tiksliai. Mes manome, kad šią funkciją tolesniuose skyriuose išsamiau.
Imties numeriai ir datos tam tikrų ribų
Parengti lentelę su duomenimis vadovų, dirbančių organizacijoje. Lentelėje turės tokią struktūrą:
lauko pavadinimas | duomenų tipas | aprašymas |
kodas | skaitiklis | Unikalus darbuotojas ID |
pavardė | tekstas | Pavadinimas pareigūnas |
pavadinimas | tekstas | darbuotojas vardas |
tėvavardis | tekstas | Tėvo darbuotojas |
Paulius | tekstas | Lytis darbuotojai (V / M) |
Data_priema | Data / Laikas | priimti darbuotoją data dirbti |
Chislo_detey | skaičius | Vaikų skaičius ne darbuotojui |
Užpildykite pagal šiuos duomenis lentelėje:
kodas | pavardė | pavadinimas | tėvavardis | Paulius | Data_priema | Chislo_detey |
1 | Aleksandras | Irena | N. | F | 2014/05/01 | 1 |
2 | Borovojus | andrew | S. | M | 2013/09/21 | 0 |
3 | Vinogradovas | Sergejus | Pavlovič | M | 1998/06/15 | 1 |
4 | Shumilin | Aleksandras | B. | M | 25.12.2004 | 2 |
5 | Vishnyakov | Leonidas | A. | M | 09.10.2007 | 0 |
6 | Tropnikov | Vasilijus | S. | M | 2016/01/12 | 3 |
7 | perlai | Nikita | V. | M | 2017/01/11 | 1 |
8 | Avdeeva | Nikas | K. | F | 31.03.2001 | 2 |
9 | Jakovlevas | Leonidas | Donatas | M | 16.02.2009 | 0 |
Suformuoti SQL užklausos tarp, kuri padės mums pasirinkti visus darbuotojus, kurie turi 2 ar 3 vaikus:
SELECT valdytojai. * IŠ vadovams KUR Menedzhery.Chislo_detey tarp 2 ir 3 |
Rezultatas bus tris eilutes su duomenimis apie darbuotojų su pavardžių Shumilin Tropnikov ir Avdeeva.
Dabar pasirinkite gavo darbuotojai nuo 2005 metų sausio 1 iki 31 2016 m. Reikėtų pažymėti, kad skirtingų duomenų bazių skirtingais būdais leis jums įrašyti pagal datas. Daugeliu atvejų jėga data forma diena-mėnuo-metai (ar patogiau) ir įrašyti vieną ar kabutes. DBVS MS Access data sudaro ženklą "#". Vykdyti Šis pavyzdys yra tik paremta:
SELECT valdytojai. * Menedzhery.Data_priema IŠ vadovams Kai vadovai. Data_priema už Tarp # 2005/01/01 # ir # 31/12/2016 # |
Rezultatas bus penki darbuotojai įdarbinti laikotarpiu imtinai.
Be to, pažiūrėkime, kaip ji veikia tarp SQL eilutes.
Dirbti tarp eilučių
Labai dažna problema, kuri turi būti išspręsta, kai dirbama su darbuotojų pavardėmis - tai poreikis tik tiems, kurių pavadinimai prasideda tam tikra raide pasirinkti. Ir mes stengiamės vykdyti užklausą ir pasirinkite darbuotojus, kurių pavadinimai prasideda pavardė iš A į B:
SELECT valdytojai. * IŠ vadovams KUR Menedzhery.Familiya tarp "A" ir "B" ORDER BY 2 |
Rezultatas yra toks:
kodas | pavardė | pavadinimas | tėvavardis | Paulius | Data_priema | Chislo_detey |
8 | Avdeeva | Nikas | K. | F | 31.03.2001 | 2 |
1 | Aleksandras | Irena | N. | F | 2014/05/01 | 1 |
2 | Borovojus | andrew | S. | M | 2013/09/21 | 0 |
Kaip matote, du darbuotojai su dėl raide B sąrašo pavadinimas nebuvo įtraukti. Kas yra priežastis? Tai yra būtent tai, kaip operatorius palygina stygos nevienodo ilgio. Linija "B" yra trumpesnis eilutė "Vinogradovas" ir kamšalu. Bet kai rūšiavimas pagal abėcėlę erdvėse bus greičiau simbolių, o mėginio pavadinimas netaps. Įvairių duomenų bazių suteikia įvairių būdų, kaip išspręsti šią problemą, bet ji dažnai yra lengviausias būdas nurodyti kitame diapazone abėcėlės raidė patikimumą:
SELECT valdytojai. * IŠ vadovams KUR Menedzhery.Familiya tarp "A" ir "D" ORDER BY 2 |
Kai vykdomas, užklausa rezultatas mus tenkina visiškai.
Tai niuansas egzistuoja tik tada, kai dirba su charakteriu duomenimis, bet tai rodo, kad net tada, kai dirba su tokiais paprastais operatorių, kaip tarp jų, jūs turite būti atsargūs.
Similar articles
Trending Now