Úvod do MySQL MEZI
V SQL používáme různé typy jazyků pro různé funkce, které nesou různé příkazy. Takže většinou při načítání záznamů pomocí jazyka dotazu Data používáme příkaz SELECT. MEZI operátory přichází na obrázek, když chceme záznamy / výběr záznamů v rozsahu hodnot. Tyto hodnoty mohou být čísla, datum nebo ve formátu řetězce. Mezi operátorem je zahrnuto, tj. Do výsledku jsou zahrnuty počáteční a koncové hodnoty. Stejným způsobem můžeme také použít NOT MEZI, který načte záznamy mimo daný rozsah hodnot. V tomto tématu se budeme učit o MySQL MEZI
Syntax:
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;
nebo
SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
- SELECT & FROM - Příkaz načte záznamy z tabulky
- KDE - Příkaz vyvolá záznamy, pokud náš stav vyhovuje
- MEZI - Určuje rozsah hodnot
- NOT METWEEN - `Toto načte záznamy, které nejsou ve specifikovaném rozsahu hodnot
- AND - Tento operátor zajistí, aby záznam odpovídal oběma podmínkám
Jak fungují podmínky „MEZI“ v MySQL?
Podívejme se na velmi malý příklad toho, jak tato podmínka funguje ve scénářích v reálném čase
Například: Vytvořte tabulku produktů s podrobnostmi o produktu a jejich cenou
Jméno výrobku | Cena |
Jablko | 20 |
oranžový | 25 |
Hrozny | 30 |
Banán | 22 |
Granátové jablko | 28 |
Pokud budeme muset vybrat názvy položek, jejichž cena se pohybuje mezi 20 a 25, může nám níže uvedený dotaz pomoci tyto záznamy načíst.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Bude zkoumat v tabulce ty konkrétní záznamy, jejichž cena bude mezi 20 až 25. Jak jsme již uvedli, mezi operátory je inkluzivní, bude zahrnovat jak 20, tak 25
Výstup:
Jméno výrobku | Cena |
Jablko | 20 |
oranžový | 25 |
Banán | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
Bude zkoumat do tabulky ty konkrétní záznamy, jejichž cena nebude mezi 20 a 25. Jak jsme již uvedli, mezi operátory je inkluzivní, nebude zahrnovat jak 20, tak 25
Výstup:
Jméno výrobku | Cena |
Hrozny | 30 |
Granátové jablko | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
Bude zkoumat v tabulce ty konkrétní záznamy, jejichž cena bude mezi 25 a 30. Jak jsme již uvedli, mezi operátory je inkluzivní, bude zahrnovat jak 25, tak 30
Výstup:
Jméno výrobku | Cena |
oranžový | 25 |
Hrozny | 30 |
Granátové jablko | 28 |
Příklady implementace MySQL MEZI podmínkami:
Zde vytvoříme další tabulku „zaměstnanec“ s následujícími atributy.
Employee_id | Jméno | Příjmení | E-mailem | Hire_date | Plat |
100 | jste abcd | Král | SKING | 1987-06-17 | 24000, 00 |
101 | Neena | Kochhar | NKOCHHAR | 1989-09-21 | 17000, 00 |
102 | Lex | De Haan | LDEHAAN | 1993-01-13 | 17000, 00 |
108 | Nancy | Greenberg | NGREENBE | 1994-08-17 | 12000, 00 |
114 | Doupě | Raphaely | DRAPHEAL | 1994-12-07 | 11000, 00 |
145 | John | Russell | JRUSSEL | 1996-10-01 | 14000, 00 |
146 | Karen | Partneři | KPARTNER | 1997-01-05 | 13500, 00 |
147 | Alberto | Errazuriz | AERRAZUR | 1997-03-10 | 12000, 00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999-10-15 | 11000, 00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000-01-29 | 10500, 00 |
162 | Clara | Vishney | CVISHNEY | 1997-11-11 | 10500, 00 |
168 | Lisa | Ozer | LOZER | 1997-03-11 | 11500, 00 |
174 | Ellen | Abel | EABEL | 1996-05-11 | 11000, 00 |
201 | Michael | Hartstein | MHARTSTE | 1996-02-17 | 13000, 00 |
205 | Shelley | Higgins | SHIGGINY | 1994-06-07 | 12000, 00 |
Příklad č. 1
Zde najdeme zaměstnance, kteří mají plat mezi 12000 až 20000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Výstup :
Zde vyvedeme ty zaměstnance, kteří mají plat, nikoli mezi 12000 až 20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Výstup :
Příklad č. 2
Načteme zaměstnance, jejichž datum pronájmu je mezi 1. 1. 1990 a 1. 1. 1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Výstup :
Načteme zaměstnance, jejichž datum pronájmu není mezi 1. 1. 1990 a 1. 1. 1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Výstup :
Příklad č. 3
Znovu načteme ty záznamy, jejichž křestní jméno začíná abecedou od A do H.
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;
SUBSTR (column_name, start_index, end_index) vyhledá podřetězec v jiném řetězci zadáním počátečního a koncového indexu. Pokud v názvu „Salman“ dáme substrát (jméno 1, 1), načte abecedu „S“.
Výstup:
Totéž zjistí, jehož jméno nezačíná z abecedy od A do H
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
Výstup:
Závěr
Mezi operátory je velmi užitečná v mnoha případech, kdy potřebujeme získat / načíst hodnotu v určitých rozsazích pro analytické nebo vizualizační účely. Výše uvedený příklad je také ze scénáře skutečného života. Pokud chceme zjistit, že naši zaměstnanci s nejvyššími příjmy nebo tito zaměstnanci se připojili v určitém časovém období, musíme pochopit význam mezi provozovateli.
Doporučené články
Toto je průvodce MySQL MEZI. Zde diskutujeme o tom, jak fungují podmínky „MEZI“ v MySQL spolu s příslušnými příklady dotazů a výstupy. Další informace naleznete také v následujícím článku -
- MySQL dotazy
- Zástupné znaky v MySQL
- Co je MySQL Schema?
- MySQL Server