DatoriProgrammēšana

Starp SQL: piemēri Apraksts

Strādājot ar relāciju datu bāzi, kurā dati tiek glabāti tabulās, lietotāji bieži vien saskaras ar uzdevumu ņemšanas pamatvērtībām (nav iekļautas) kādā noteiktā diapazonā. SQL valoda ļauj noteikt vairākus kas (nav) pieder vērtību dažādas iespējas - operators, piemēram, operatora kombināciju apstākļos vairāk - mazāk, kā arī SQL Starp operatoram. Apraksts un piemēri šajā rakstā tiks vērsta uz jaunāko versiju.

"Starp" operatora SQL: Sintakse ierobežojumi

Burtiski operators starp SQL un tulko - "starp". Tās izmantošana ļauj noteikt robežu "un no" konkrētā nozarē, un ja nākamajā vērtības ietilpst diapazonā, tad predikāta tiks iestatīts uz "True", un vērtība samazināsies gala paraugā.

No operatora sintakse ir ļoti vienkāršs:

Izvēlieties *

No tabulas t1

Kur t1.n starp 0 un 7

Kā jūs varat redzēt, pēc atslēgvārda starp jums jānorāda vērtību apakšējā robeža, tad UN, un augšējā robeža.

Uzskaitīt, kāda veida datu operators var strādāt no SQL:

  1. Ar skaitļiem - skaitlim un dalītu.
  2. Ar datumiem.
  3. Ar tekstu.

Dariet to starp SQL ir noteiktas īpatnības. Mēs iepazīt viņus:

  1. Strādājot ar numuriem un datumiem robežvērtību "un no" ir iekļauti izlasē.
  2. Zemākas diapazona vērtība nedrīkst būt mazāka par augšējo robežu, citādi nekas tiks parādīts, jo stāvoklis nav loģiski taisnība. Īpaša uzmanība ir jābūt, ja tā vietā, lai īpašās vērtības no stāvokļa mainīgajiem ir iekļauti.

Strādājot ar teksta vērtību augšējā diapazona nav iekļauts izlasē, ja tas nav noteikts ļoti precīzi. Mēs uzskatām, ka šo funkciju šādās sadaļās detalizēti.

Paraugu numuri un datumi noteiktā diapazonā

Sagatavot tabulu ar datu vadītājiem, kas strādā organizācijā. Tabulā būs šāda struktūra:

lauka nosaukums

datu tips

apraksts

kods

skaitītājs

Unikāls darbinieks ID

uzvārds

teksts

Nosaukums amatpersonas

nosaukums

teksts

darbinieka vārds

tēvvārds

teksts

tēvvārds darbinieks

Paul

teksts

Sex personāla (M / F)

Data_priema

Datums / laiks

Datums saņemšanas darbiniekam strādāt

Chislo_detey

numurs

Bērnu skaits pie darbinieka

Aizpildiet tabulu ar šādiem datiem:

kods

uzvārds

nosaukums

tēvvārds

Paul

Data_priema

Chislo_detey

1

Aleksandrovs

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

3

Vinogradovs

Sergejs

Pavlovich

M

1998/06/15

1

4

Shumilin

Alexander

B.

M

2004/12/25

2

5

Vishnyakov

Leonīds

A.

M

09.10.2007

0

6

Tropnikov

Vasilijs

S.

M

2016/01/12

3

7

pērles

Nikita

V.

M

2017/01/11

1

8

Avdeeva

Nick

K.

F

2001/03/31

2

9

Yakovlev

Leonīds

Nikolaevich

M

16.02.2009

0

Veido sql vaicājumu starp, kas palīdzēs mums, lai atlasītu visus darbiniekus, kuriem ir 2 vai 3 bērni:

SELECT vadītāji. *

NO vadītājiem

WHERE Menedzhery.Chislo_detey starp 2 un 3

Rezultāts būs trīs rindas ar datiem par darbiniekiem ar uzvārdu Shumilin, Tropnikov un Avdeeva.

Tagad izvēlieties darbinieki saņēma no 2005. gada 1. janvāra līdz 2016. gada 31. decembrim. Jāatzīmē, ka dažādas datu bāzes dažādos veidos, kas ļauj ierakstīt ziņā datumiem. Vairumā gadījumu, datums spēku, lai forma diena-mēnesis-gads (vai ērtāk), un ierakstīts vienas vai dubultās pēdiņas. DBVS MS Access datums veido zīmi "#". Palaist šo piemēru balstās tikai uz to:

SELECT Vadītāji. * Menedzhery.Data_priema

NO vadītājiem

KUR vadītāji. Data_priema lai Starp # 2005/01/01 # Un # 31/12/2016 #

Rezultāts būs pieci darbinieki pieņēmusi darbā periodā ieskaitot.

Tālāk, pieņemsim redzēt, kā tas darbojas starp SQL stīgas.

Darbs no virknes

Ļoti izplatīta problēma, kas ir jāatrisina, strādājot ar nosaukumiem darbiniekiem - ir nepieciešams, lai izvēlētos tikai tos, kuru nosaukumi sākas ar noteiktu burtu. Un mēs cenšamies izpildīt vaicājumu un izvēlieties darbinieki, kuru nosaukumi sākas ar pēdējo vārdu no A līdz B:

SELECT vadītāji. *

NO vadītājiem

KUR Menedzhery.Familiya starp "A" un "B"

ORDER BY 2

Rezultāts ir šāds:

kods

uzvārds

nosaukums

tēvvārds

Paul

Data_priema

Chislo_detey

8

Avdeeva

Nick

K.

F

2001/03/31

2

1

Aleksandrovs

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Kā jūs varat redzēt, divi darbinieki ar nosaukumu uz burtu B sarakstā nebija iekļauti. Kāds ir iemesls? Fakts ir tieši tā, kā operators salīdzina virknes nevienlīdzīgas garumu. Line "B" ir īsāks virkne "Vinogradovs" un polsterēta. Bet, kad šķirošanas alfabētiski telpas būs ātrāka rakstzīmes, un nosaukums parauga nenokritīs. Dažādas datubāzes nodrošina dažādus veidus, kā risināt šo problēmu, taču bieži vien tas ir vieglākais veids, lai norādītu uzticamību nākamo alfabēta burtu diapazonā:

SELECT vadītāji. *

NO vadītājiem

KUR Menedzhery.Familiya starp "A" un "D"

ORDER BY 2

Ja izpildīts, vaicājums rezultāts apmierinās mūs pilnībā.

Šī nianse pastāv tikai tad, ja strādā ar rakstura datiem, bet tas parāda, ka pat tad, kad strādājot ar tādiem vienkāršiem operatoriem, kā starp, jums ir jābūt uzmanīgiem.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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