KompiuteriaiProgramavimas

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:

  1. Su numeriai - sveikasis skaičius ir imama.
  2. Su datomis.
  3. Su tekstu.

Ar tai tarp SQL turi tam tikrų ypatumų. Mes gauname juos žinoti:

  1. Dirbant su skaičiais ir datomis ribinių verčių "ir iš" yra įtraukta į atranką.
  2. 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

 

 

 

 

Newest

Copyright © 2018 lt.atomiyme.com. Theme powered by WordPress.