Увод у МиСКЛ ИЗМЕЂУ
У СКЛ-у користимо различите врсте језика за различите функционалности које носе различите команде. Дакле, углавном док дохваћамо записе користећи језик за податке, користимо наредбу СЕЛЕЦТ. ИЗМЕЂУ оператори долази до слике када желимо записе / бирање записа у распону вредности. Ове вредности могу бити бројеви, датуми или у низу. Између оператора је укључено, тј. У резултат су укључене и почетна и крајња вредност. На исти начин можемо да користимо и НЕ ИЗМЕЂУ, што ће донијети записе изван одређеног распона вредности. У овој теми ћемо сазнати о МиСКЛ ИЗМЕЂУ
Синтакса:
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;
или
SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
- СЕЛЕЦТ & ФРОМ - Наредба ће преузети записе из табеле
- ГДЈЕ - Команда преузима записе где је наше стање удовољено
- БЕТВЕЕН - Овим се одређује опсег вредности
- НЕ ИЗМЕЂУ - `Ово ће доносити записе који нису у специфицираном опсегу вредности
- И - Овај оператор осигурава да запис треба да одговара оба услова
Како услови „ИЗМЕЂУ“ раде у МиСКЛ-у?
Разговарајмо о врло малом примеру како ово стање функционише у сценаријима у стварном времену
На пример: Направите табелу производа с детаљима о производу и њиховим ценама
Назив производа | Цена |
Аппле | 20 |
Наранџасте | 25 |
Грожђе | 30 |
Банана | 22 |
Шипак | 28 |
Ако ћемо морати да одаберемо она имена предмета, чија цена лежи између 20 и 25, упит испод може нам помоћи да пронађемо те записе.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
У таблицу ће се гледати они одређени записи чија ће цена бити између 20 и 25. Као што смо раније поменули, ово између оператора је инклузивно, укључиће и 20 и 25
Излаз:
Назив производа | Цена |
Аппле | 20 |
Наранџасте | 25 |
Банана | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
У таблицу ће се гледати они одређени записи чија цена неће бити између 20 и 25. Као што смо раније поменули, ово између оператора је инклузивно, неће обухватати ни 20 ни 25
Излаз:
Назив производа | Цена |
Грожђе | 30 |
Шипак | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
У таблицу ће се гледати они одређени записи чија ће цена бити између 25 и 30. Како смо раније поменули ово између оператора је инклузивно, укључиће и 25 и 30
Излаз:
Назив производа | Цена |
Наранџасте | 25 |
Грожђе | 30 |
Шипак | 28 |
Примери за имплементацију МиСКЛ БЕТВЕЕН услова:
Овде ћемо створити још једну табелу „запослени“ са следећим атрибутима.
Број запосленог | Име | Презиме | Емаил | Хире_дате | Плата |
100 | сте абцд | Краљу | СКИНГ | 1987-06-17 | 24000.00 |
101 | Неена | Коцххар | НКОЦХХАР | 1989-09-21 | 17000.00 |
102 | Лек | Де Хаан | ЛДЕХААН | 1993-01-13 | 17000.00 |
108 | Нанци | Греенберг | НГРЕЕНБЕ | 1994-08-17 | 12000.00 |
114 | Ден | Рапхаели | ДРАПХЕАЛ | 1994-12-07 | 11000.00 |
145 | Јохн | Русселл | ЈРУССЕЛ | 1996-10-01 | 14000.00 |
146 | Карен | Партнери | КПАРТНЕР | 1997-01-05 | 13500.00 |
147 | Алберто | Ерразуриз | АЕРРАЗУР | 1997-03-10 | 12000.00 |
148 | Гералд | Цамбраулт | ГЦАМБРАУ | 1999-10-15 | 11000.00 |
149 | Елени | Злоткеи | ЕЗЛОТКЕИ | 2000-01-29 | 10500.00 |
162 | Цлара | Висхнеи | ЦВИСХНЕИ | 1997-11-11 | 10500.00 |
168 | Лиса | Озер | ЛОЗЕР | 1997-03-11 | 11500.00 |
174 | Еллен | Абел | ЕАБЕЛ | 1996-05-11 | 11000.00 |
201 | Мицхаел | Хартстеин | МХАРТСТЕ | 1996-02-17 | 13000.00 |
205 | Схеллеи | Хиггинс | СХИГГИНС | 1994-06-07 | 12000.00 |
Пример # 1
Овде ћемо сазнати запослене који имају плату између 12000 и 20000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Излаз :
Овде ћемо пронаћи оне запослене који имају плату, а не између 12000 и 20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Излаз :
Пример бр. 2
Ми ћемо пронаћи запослене чији је датум наплате између 1. 1. 1990. до 1. 1. 1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Излаз :
Добићемо запослене чији датум најам није између 1. 1. 1990. до 1. 1. 1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Излаз :
Пример бр. 3
Опет ћемо преузети оне записе, чије име почиње абецедом од А до Х.
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;
СУБСТР (назив колоне, старт_индек, енд_индек) проналази под стринг у другом низу специфицирајући почетни и крајњи индекс. Ако у имену 'Салман' дамо субстр (име, 1, 1), добиће абецеду 'С'.
Излаз:
Исто ће сазнати чије име не почиње од абецеде од А до Х
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
Излаз:
Закључак
Између оператора је врло корисно у многим случајевима када морамо добити / дохватити вриједност у одређеним распонима за потребе аналитике или визуализације. Горе објашњени пример је такође из сценарија из стварног живота. Ако желимо да откријемо наше најплаћеније запосленике или оне који су се придружили у одређеном временском периоду, морамо да схватимо значај између оператора.
Препоручени чланци
Ово је водич за МиСКЛ ИЗМЕЂУ. Овдје смо разговарали о томе како функционишу „БЕТВЕЕН“ услови у МиСКЛ-у заједно са одговарајућим примјерима упита и излазима. Такође можете погледати следећи чланак да бисте сазнали више -
- МиСКЛ Куериес
- Вилдцардс у МиСКЛ-у
- Шта је МиСКЛ шема?
- МиСКЛ Сервер