MySQL MEZI - Příklady použití podmínky „MEZI“ v MySQL

Obsah:

Anonim

Ú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ýrobkuCena
Jablko20
oranžový25
Hrozny30
Banán22
Granátové jablko28

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ýrobkuCena
Jablko20
oranžový25
Banán22

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ýrobkuCena
Hrozny30
Granátové jablko28

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ýrobkuCena
oranžový25
Hrozny30
Granátové jablko28

Příklady implementace MySQL MEZI podmínkami:

Zde vytvoříme další tabulku „zaměstnanec“ s následujícími atributy.

Employee_idJménoPříjmeníE-mailemHire_datePlat
100jste abcdKrálSKING1987-06-1724000, 00
101NeenaKochharNKOCHHAR1989-09-2117000, 00
102LexDe HaanLDEHAAN1993-01-1317000, 00
108NancyGreenbergNGREENBE1994-08-1712000, 00
114DoupěRaphaelyDRAPHEAL1994-12-0711000, 00
145JohnRussellJRUSSEL1996-10-0114000, 00
146KarenPartneřiKPARTNER1997-01-0513500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148GeraldCambraultGCAMBRAU1999-10-1511000, 00
149EleniZlotkeyEZLOTKEY2000-01-2910500, 00
162ClaraVishneyCVISHNEY1997-11-1110500, 00
168LisaOzerLOZER1997-03-1111500, 00
174EllenAbelEABEL1996-05-1111000, 00
201MichaelHartsteinMHARTSTE1996-02-1713000, 00
205ShelleyHigginsSHIGGINY1994-06-0712000, 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 -

  1. MySQL dotazy
  2. Zástupné znaky v MySQL
  3. Co je MySQL Schema?
  4. MySQL Server