Компјутери, Програмирање
Између СКЛ: Примери Опис
Када се ради са релационе базе у коју се подаци спремају у табелама, корисници су често суочени са задатком узорковања вредности су (нису укључене) у одређеном опсегу. СКЛ језик омогућава да дефинишете више, који би требало да (не би требало) припада вредности различитих опција - оператер у, Као оператор, комбинацију услова више - мање, као и СКЛ за Између оператера. Опис и примери у овом чланку ће се фокусирати на најновију верзију.
"Између" оператор на СКЛ: Синтакса ограничења
Буквално оператер између СКЛ и преведено - "између". Његова употреба омогућава да се постави граница "и из" одређеној области, а ако је следећи вредност се креће у распону, онда је предикат ће бити постављен на "Истина", а вредност пасти у коначном узорку.
Синтакса оператера је крајње једноставна:
селецт * Од табле т1 Где т1.н између 0 и 7 |
Као што можете видети, после кључне речи између вас мора одредити вредност доње границе, а затим и, а горња граница.
Набрајати, које врсте података оператер може да ради између СКЛ:
- Бројевима - целобројном и фрацтионал.
- Са датумима.
- Са текстом.
Да ли ово између СКЛ наредба има одређене специфичности. Ми смо се да их зна:
- Када се ради са бројевима и датумима граничних вредности "и из" су укључени у узорку.
- Нижа вредност опсег мора бити мања од горње границе, иначе ништа неће бити приказан, јер је услов није логички тачно. треба да буде, када, уместо да су укључени специфичних вредности у варијабли стања посебна пажња.
Када се ради са текстом вредности горњег опсега није укључен у узорку, ако није баш прецизно дефинисана. Ми сматрамо ову функцију у следећим поглављима у детаљима.
Примери бројеви и датуми у одређеном опсегу
Припремите табелу са руководиоцима података, који раде у организацији. Табела ће имати следећу структуру:
ime поља | тип података | опис |
код | бројач | Јединствени ИД запосленог |
презиме | текст | Име службеника |
име | текст | ime радник |
патронимик | текст | Патронимик радник |
Павле | текст | Сек особље (М / Ж) |
Дата_приема | Датум / Време | Датум пријема запосленог на рад |
Цхисло_детеи | број | Број деце у запосленог |
Попуните табелу следећим подацима:
код | презиме | име | патронимик | Павле | Дата_приема | Цхисло_детеи |
1 | Александров | Ирена | С. | П | 05/01/2014 | 1 |
2 | Боровои | Андрија | С | П | 09/21/2013 | 0 |
3 | Виноградова | сергеи | Павлович | П | 15.06.1998 | 1 |
4 | Схумилин | Александар | Б | П | 25.12.2004 | 2 |
5 | Вишњаков | леонид | О | П | 09.10.2007 | 0 |
6 | Тропников | Василиј | С | П | 01/12/2016 | 3 |
7 | бисери | никита | В | П | 01/11/2017 | 1 |
8 | Авдеева | ницк | К. | П | 31.03.2001 | 2 |
9 | иаковлев | леонид | Петровицх | П | 16.02.2009 | 0 |
Формирају скл упит између, који ће нам помоћи да изаберете све запослене који имају 2 или 3 деце:
СЕЛЕЦТ менаџери. * од менаџера ВХЕРЕ Менедзхери.Цхисло_детеи између 2 и 3 |
Резултат ће бити три реда са подацима о запосленима са презименима Схумилин, Тропников и Авдеева.
Сада изаберите запослени добили од 1. јануара 2005. до 31. децембра 2016. Треба напоменути да различите базе података у различите начине омогућити да снимате у погледу датума. У већини случајева, датум силе у облик дан-месец-година (или више згодан) и забележен у појединачним или двоструким наводницима. ДБМС МС Аццесс датум чине знак "#". Рун овај пример је само на основу тога:
СЕЛЕЦТ менаџери. * Менедзхери.Дата_приема од менаџера ГДЕ Менаџери. Дата_приема за Између # 1/1/2005 # И # 31/12/2016 # |
Резултат ће бити пет запошљавају у периоду закључно.
Затим, да видимо како то функционише између СКЛ жице.
Раде између жице
Веома чест проблем који се мора решити када се ради са именима запослених - јесте потреба да изаберете само оне чија имена почињу са одређеним словом. И трудимо се да изврши упит и изаберите радника чија имена почињу са презименом од А до Б:
СЕЛЕЦТ менаџери. * од менаџера ВХЕРЕ Менедзхери.Фамилииа између "А" и "Б" НАЛОГ ПО 2 |
Резултат је следећи:
код | презиме | име | патронимик | Павле | Дата_приема | Цхисло_детеи |
8 | Авдеева | ницк | К. | П | 31.03.2001 | 2 |
1 | Александров | Ирена | С. | П | 05/01/2014 | 1 |
2 | Боровои | Андрија | С | П | 09/21/2013 | 0 |
Као што можете видети, два радника са именом на слово Б на листи нису били укључени. Шта је разлог? Чињеница је тачно како оператор пореди низове неједнаке дужине. Лине "Б" је краћа стринг "Виноградов" и тапацирана. Али, када је сортирање по абецеди простори ће бити брже знакова, а име узорка неће пасти. Различите базе података пружају различите начине да се реши овај проблем, али често је најлакши начин да се укаже на поузданост следеће слово абецеде у опсегу:
СЕЛЕЦТ менаџери. * од менаџера ВХЕРЕ Менедзхери.Фамилииа између "А" и "Д" НАЛОГ ПО 2 |
Када се изврши, резултат упит ће нас потпуно задовољити.
Ова нијанса постоји само када се ради са подацима карактера, али то показује да чак и када се ради са таквим једноставним оператера као што између, морате бити опрезни.
Similar articles
Trending Now