КомпјутериПрограмирање

Помеѓу SQL: Примери Опис

Кога се работи со релациона база на податоци во која податоците се чуваат во табели, корисниците често се соочуваат со задачата на вредности земање мостри вклучени (не се вклучени) во одреден опсег. SQL јазикот ви овозможува да дефинирате повеќе, кои треба да (не треба) припаѓаат на вредноста на различни опции - оператор во, како оператор, со комбинација на повеќе услови - помалку, како и SQL за периодот од операторот. Опис и примери во оваа статија ќе се фокусира на најновата верзија.

"Помеѓу" оператор во SQL: ограничувања Синтакса

Буквално оператор помеѓу SQL и во превод - "помеѓу". Неговата употреба го прави возможно да се постави ограничување "и од" одредена област, и ако на следната вредност спаѓа во опсегот, а потоа прирокот ќе биде поставено на "вистински", а вредноста ќе падне во финалето примерок.

Синтаксата на операторот е исклучително едноставен:

одберете *

Од табелата t1

Каде t1.n помеѓу 0 и 7

Како што можете да видите, по клучни зборови меѓу мора да се определи вредноста на долната граница, а потоа и, и горната граница.

Наведеме, какви видови на податоци на операторот може да работи помеѓу SQL:

  1. Со броеви - број и фракционо.
  2. Со датуми.
  3. Со текст.

Дали ова помеѓу SQL изјава има одредени особености. Ние се запознаете со нив:

  1. Кога се работи со броеви и датуми на граничните вредности "и од" се вклучени во примерокот.
  2. Пониска вредност опсег мора да биде помал од горната граница, во спротивно ништо нема да се прикаже, бидејќи состојбата не е логично вистина. Посебно внимание треба да биде, кога, наместо да се вклучени одредени вредности во варијаблите на состојба.

При работа со текст вредноста на горната граница не е вклучена во примерокот, ако тоа не е дефинирана многу точно. Сметаме дека оваа функција во следните делови во детали.

Пример броеви и датуми во одреден спектар

Подготви маса со управителите на податоци, кои работат во организацијата. Во табелата ќе има следната структура:

поле име

тип на податоци

опис

код

counter

Единствен број на вработените

презиме

текст

Име на службеник

име

текст

име на вработениот

татково

текст

татково вработен

Павле

текст

Секс персонал (M / F)

Data_priema

Датум / време

Денот на приемот на работникот да работи

Chislo_detey

број

Број на деца на вработениот

Пополнете ја табелата со следните податоци:

код

презиме

име

татково

Павле

Data_priema

Chislo_detey

1

Александров

Ирина

N.

F

2014/05/01

1

2

Borovoy

Андреј

С.

M

2013/09/21

0

3

Vinogradov

Сергеј

Павловиќ

M

1998/06/15

1

4

Shumilin

Александар

Б.

M

2004/12/25

2

5

Vishnyakov

Леонид

А.

M

09.10.2007

0

6

Tropnikov

Василиј

С.

M

2016/01/12

3

7

бисери

Никита

В.

M

2017/01/11

1

8

Avdeeva

Ник

К.

F

2001/03/31

2

9

Јаковлев

Леонид

Николаевич

M

16.02.2009

0

Форма на пребарување SQL меѓу нив, кои ќе ни помогнат да го изберете сите вработени кои имаат 2 или 3 деца:

Избери менаџери. *

од менаџерите

Каде што Menedzhery.Chislo_detey помеѓу 2 и 3

Резултатот ќе биде три реда со податоци за вработените со презимиња Shumilin, Tropnikov и Avdeeva.

Сега изберете вработените добиле од 1 јануари 2005 до 31 декември 2016 година. Треба да се забележи дека различни бази на податоци на различни начини ќе ви овозможи да ги сними во однос на датуми. Во повеќето случаи, на денот на сила на формата ден-месец-година (или поудобно) и се евидентираат во еден или двојни наводници. На DBMS MS Access датум сочинуваат знакот "#". Стартувај овој пример е само врз основа на тоа:

Избери менаџери. * Menedzhery.Data_priema

од менаџерите

КАДЕ менаџери. Data_priema за периодот од 2005/01/01 # # # А 31/12/2016 #

Резултатот ќе биде пет вработени регрутирани во текот на периодот инклузивна.

Следно, ќе видиме како тоа функционира помеѓу SQL жици.

Работа помеѓу жиците

А многу заеднички проблем кој мора да се реши кога се работи со имињата на вработените - е потребата да изберете само оние чии имиња се започне со одредена буква. И ние се обидуваме да се изврши пребарување и одберете вработени чии имиња се започне со презимето од А до Б:

Избери менаџери. *

од менаџерите

Каде што Menedzhery.Familiya помеѓу "А" и "Б"

Подреди по 2

Резултатот е како што следува:

код

презиме

име

татково

Павле

Data_priema

Chislo_detey

8

Avdeeva

Ник

К.

F

2001/03/31

2

1

Александров

Ирина

N.

F

2014/05/01

1

2

Borovoy

Андреј

С.

M

2013/09/21

0

Како што можете да видите, не беа вклучени двете вработени со името на буквата Б во листата. Што е причината? Факт е точно како оператор споредува низи од нееднаква должина. Линија "Б" е пократок стринг "Виноградов" и поместена. Но, кога сортирате по азбучен ред простори ќе биде побрзо ликови, и името на примерокот не ќе падне. Различни бази на податоци им обезбеди на различни начини да се реши овој проблем, но често е најлесниот начин да укажуваат на веродостојноста на следната буква од азбуката во опсег:

Избери менаџери. *

од менаџерите

Каде што Menedzhery.Familiya помеѓу "А" и "Д"

Подреди по 2

Кога извршува, резултат на барањето ќе не задоволи целосно.

Оваа нијанса постои само при работа со податоци карактер, но тоа покажува дека дури и кога се работи со такви едноставни оператори, како меѓу нив, мора да се биде внимателен.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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