Компјутери, Програмирање
Помеѓу SQL: Примери Опис
Кога се работи со релациона база на податоци во која податоците се чуваат во табели, корисниците често се соочуваат со задачата на вредности земање мостри вклучени (не се вклучени) во одреден опсег. SQL јазикот ви овозможува да дефинирате повеќе, кои треба да (не треба) припаѓаат на вредноста на различни опции - оператор во, како оператор, со комбинација на повеќе услови - помалку, како и SQL за периодот од операторот. Опис и примери во оваа статија ќе се фокусира на најновата верзија.
"Помеѓу" оператор во SQL: ограничувања Синтакса
Буквално оператор помеѓу SQL и во превод - "помеѓу". Неговата употреба го прави возможно да се постави ограничување "и од" одредена област, и ако на следната вредност спаѓа во опсегот, а потоа прирокот ќе биде поставено на "вистински", а вредноста ќе падне во финалето примерок.
Синтаксата на операторот е исклучително едноставен:
одберете * Од табелата t1 Каде t1.n помеѓу 0 и 7 |
Како што можете да видите, по клучни зборови меѓу мора да се определи вредноста на долната граница, а потоа и, и горната граница.
Наведеме, какви видови на податоци на операторот може да работи помеѓу SQL:
- Со броеви - број и фракционо.
- Со датуми.
- Со текст.
Дали ова помеѓу SQL изјава има одредени особености. Ние се запознаете со нив:
- Кога се работи со броеви и датуми на граничните вредности "и од" се вклучени во примерокот.
- Пониска вредност опсег мора да биде помал од горната граница, во спротивно ништо нема да се прикаже, бидејќи состојбата не е логично вистина. Посебно внимание треба да биде, кога, наместо да се вклучени одредени вредности во варијаблите на состојба.
При работа со текст вредноста на горната граница не е вклучена во примерокот, ако тоа не е дефинирана многу точно. Сметаме дека оваа функција во следните делови во детали.
Пример броеви и датуми во одреден спектар
Подготви маса со управителите на податоци, кои работат во организацијата. Во табелата ќе има следната структура:
поле име | тип на податоци | опис |
код | 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