Увод у МиСКЛ ИЗМЕЂУ

У СКЛ-у користимо различите врсте језика за различите функционалности које носе различите команде. Дакле, углавном док дохваћамо записе користећи језик за податке, користимо наредбу СЕЛЕЦТ. ИЗМЕЂУ оператори долази до слике када желимо записе / бирање записа у распону вредности. Ове вредности могу бити бројеви, датуми или у низу. Између оператора је укључено, тј. У резултат су укључене и почетна и крајња вредност. На исти начин можемо да користимо и НЕ ИЗМЕЂУ, што ће донијети записе изван одређеног распона вредности. У овој теми ћемо сазнати о МиСКЛ ИЗМЕЂУ

Синтакса:

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-1724000.00
101НеенаКоцххарНКОЦХХАР1989-09-2117000.00
102ЛекДе ХаанЛДЕХААН1993-01-1317000.00
108НанциГреенбергНГРЕЕНБЕ1994-08-1712000.00
114ДенРапхаелиДРАПХЕАЛ1994-12-0711000.00
145ЈохнРусселлЈРУССЕЛ1996-10-0114000.00
146КаренПартнериКПАРТНЕР1997-01-0513500.00
147АлбертоЕрразуризАЕРРАЗУР1997-03-1012000.00
148ГералдЦамбраултГЦАМБРАУ1999-10-1511000.00
149ЕлениЗлоткеиЕЗЛОТКЕИ2000-01-2910500.00
162ЦлараВисхнеиЦВИСХНЕИ1997-11-1110500.00
168ЛисаОзерЛОЗЕР1997-03-1111500.00
174ЕлленАбелЕАБЕЛ1996-05-1111000.00
201МицхаелХартстеинМХАРТСТЕ1996-02-1713000.00
205СхеллеиХиггинсСХИГГИНС1994-06-0712000.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' ;

Излаз:

Закључак

Између оператора је врло корисно у многим случајевима када морамо добити / дохватити вриједност у одређеним распонима за потребе аналитике или визуализације. Горе објашњени пример је такође из сценарија из стварног живота. Ако желимо да откријемо наше најплаћеније запосленике или оне који су се придружили у одређеном временском периоду, морамо да схватимо значај између оператора.

Препоручени чланци

Ово је водич за МиСКЛ ИЗМЕЂУ. Овдје смо разговарали о томе како функционишу „БЕТВЕЕН“ услови у МиСКЛ-у заједно са одговарајућим примјерима упита и излазима. Такође можете погледати следећи чланак да бисте сазнали више -

  1. МиСКЛ Куериес
  2. Вилдцардс у МиСКЛ-у
  3. Шта је МиСКЛ шема?
  4. МиСКЛ Сервер

Категорија: