MySQL МЕЖДУ - Примери за използване на условие „BETWEEN“ в MySQL

Съдържание:

Anonim

Въведение в MySQL МЕЖДУ

В SQL използваме различни видове езици за различни функционалности, които носят различни команди. Така че най-вече докато извличаме записи, използвайки езика за заявка на данни, ние използваме командата SELECT. BETWEEN операторите се представят, когато искаме записи / избор на записи в диапазона от стойности. Тези стойности могат да бъдат числа, дата или във формат на низ. Между оператора е включено, т.е. и началните и крайните стойности са включени в резултата. По същия начин можем да използваме и НЕ МЕЖДУ, което ще извлече записите извън дадения диапазон от стойности. В тази тема ще научим за MySQL МЕЖДУ

Синтаксис:

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;

  • SELECT & FROM - Командата ще извлече записи от таблицата
  • КЪДЕ - Командата извлича записи, където нашето условие удовлетворява
  • МЕЖДУ - Това указва диапазона от стойности
  • НЕ МЕЖДУ - Това ще извлече записи, които не са в определения диапазон от стойности
  • И - Този оператор се уверява, че записът трябва да отговаря на двете условия

Как условията "МЕЖДУ" работят в MySQL?

Нека обсъдим един много малък пример за това как работи това условие в сценарии в реално време

Например: Създайте продуктова таблица с подробности за продукта и цена на тях

Име на продуктаЦена
ябълка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

Примери за изпълнение на условието MySQL МЕЖДУ:

Тук ще създадем друга таблица „служител“ със следните атрибути.

Employee_idПърво имеФамилияелектронна пощаHire_dateЗаплата
100ste abcdцарSKING17.6.198724000.00
101NeenaКочарNKOCHHAR21/09/198917000.00
102LexДе ХаанLDEHAAN13.01.199317000.00
108хомосексуалистГрийнбъргNGREENBE17.08.199412000.00
114бърлогаRaphaelyDRAPHEAL07.12.199411000.00
145ДжонРъселJRUSSEL10/01/199614000.00
146КарънПартньориKPARTNER05/01/199713500.00
147АлбертоErrazurizAERRAZUR03.10.199712000.00
148ДжералдCambraultGCAMBRAU10.15.199911000.00
149ЕлениZlotkeyEZLOTKEY29.01.200010500.00
162КлараVishneyCVISHNEY11.11.199710500.00
168ЛизаЙозерLOZER03/11/199711500.00
174ЕлънАвелEABEL11/05/199611000.00
201МайкълHartsteinMHARTSTE17/02/199613000.00
205ШелиХигинсSHIGGINS06.07.199412000.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

Отново ще извадя тези записи, чието първо име започва с азбуката от A до H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (име на колона, start_index, end_index) открива под низ в друг низ, като посочва началния и крайния индекс. Ако в името 'Salman' дадем substr (име, 1, 1), то ще изведе азбуката 'S'.

изход:

Същото ще разбере, чието име не започва от азбука от А до Н

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

изход:

заключение

Между операторите е много полезно в много случаи, когато трябва да получим / извлечем стойност в определени диапазони за целите на анализа или визуализацията. По-горе обяснения пример също е от сценарий в реалния живот. Ако искаме да разберем нашите най-високоплатени служители или тези служители, които се присъединяват в определено време, трябва да разберем значението на операторите.

Препоръчителни статии

Това е ръководство за MySQL МЕЖДУ. Тук обсъждаме как работят „BETWEEN“ условията в MySQL, заедно със съответните примери за заявки и изходи. Можете също да разгледате следната статия, за да научите повече -

  1. MySQL заявки
  2. Wildcards в MySQL
  3. Какво е MySQL схема?
  4. MySQL Server