Въведение в 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 | Заплата |
100 | ste abcd | цар | SKING | 17.6.1987 | 24000.00 |
101 | Neena | Кочар | NKOCHHAR | 21/09/1989 | 17000.00 |
102 | Lex | Де Хаан | LDEHAAN | 13.01.1993 | 17000.00 |
108 | хомосексуалист | Грийнбърг | NGREENBE | 17.08.1994 | 12000.00 |
114 | бърлога | Raphaely | DRAPHEAL | 07.12.1994 | 11000.00 |
145 | Джон | Ръсел | JRUSSEL | 10/01/1996 | 14000.00 |
146 | Карън | Партньори | KPARTNER | 05/01/1997 | 13500.00 |
147 | Алберто | Errazuriz | AERRAZUR | 03.10.1997 | 12000.00 |
148 | Джералд | Cambrault | GCAMBRAU | 10.15.1999 | 11000.00 |
149 | Елени | Zlotkey | EZLOTKEY | 29.01.2000 | 10500.00 |
162 | Клара | Vishney | CVISHNEY | 11.11.1997 | 10500.00 |
168 | Лиза | Йозер | LOZER | 03/11/1997 | 11500.00 |
174 | Елън | Авел | EABEL | 11/05/1996 | 11000.00 |
201 | Майкъл | Hartstein | MHARTSTE | 17/02/1996 | 13000.00 |
205 | Шели | Хигинс | SHIGGINS | 06.07.1994 | 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
Отново ще извадя тези записи, чието първо име започва с азбуката от 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, заедно със съответните примери за заявки и изходи. Можете също да разгледате следната статия, за да научите повече -
- MySQL заявки
- Wildcards в MySQL
- Какво е MySQL схема?
- MySQL Server