Úvod do MySQL MEDZI
V SQL používame rôzne typy jazykov pre rôzne funkcie, ktoré nesú rôzne príkazy. Takže väčšinou pri načítavaní záznamov pomocou jazyka dopytov údajov používame príkaz SELECT. MEDZI operátormi prichádza do obrazu, keď chceme záznamy / vybrať záznamy v rozsahu hodnôt. Tieto hodnoty môžu byť čísla, dátum alebo reťazcový formát. Medzi operátorom je inkluzívny, tj do výsledku sú zahrnuté počiatočné aj konečné hodnoty. Rovnakým spôsobom môžeme tiež použiť NOT MEDZI MOBILNÝMI, ktoré načítajú záznamy mimo daného rozsahu hodnôt. V tejto téme sa chystáme dozvedieť sa viac o MySQL
syntaxe:
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;
alebo
SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
- SELECT & FROM - Príkaz načíta záznamy z tabuľky
- KDE - Príkaz vyvolá záznamy, ak sú splnené naše podmienky
- MEDZI - Špecifikuje rozsah hodnôt
- NOT METWEEN - `Toto načíta záznamy, ktoré nie sú v špecifikovanom rozsahu hodnôt
- AND - Tento operátor zabezpečí, aby záznam zodpovedal obom podmienkam
Ako fungujú podmienky „MEDZI“ v MySQL?
Poďme diskutovať o veľmi malom príklade toho, ako táto podmienka funguje v reálnom čase
Napríklad: Vytvorte tabuľku produktov s podrobnosťami o produkte a ich cenou
Meno Produktu | cena |
jablko | 20 |
oranžový | 25 |
hrozno | 30 |
banán | 22 |
Granátové jablko | 28 |
Ak budeme musieť vybrať názvy položiek, ktorých cena sa pohybuje medzi 20 a 25, nižšie uvedený dotaz nám môže pomôcť načítať tieto záznamy.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Preskúma tabuľku pre tie konkrétne záznamy, ktorých cena sa bude pohybovať od 20 do 25 rokov. Ako sme už uviedli, medzi prevádzkovateľmi je to inkluzívny, bude zahŕňať 20 až 25
Výkon:
Meno Produktu | cena |
jablko | 20 |
oranžový | 25 |
banán | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
Preskúma tabuľku pre tie konkrétne záznamy, ktorých cena nebude medzi 20 a 25. Ako sme už uviedli, medzi prevádzkovateľmi je inkluzívny, nebude zahŕňať 20 až 25
Výkon:
Meno Produktu | cena |
hrozno | 30 |
Granátové jablko | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
Preskúma tabuľku pre tie konkrétne záznamy, ktorých cena sa bude pohybovať od 25 do 30 rokov. Ako sme už uviedli, medzi prevádzkovateľmi je to inkluzívny, bude obsahovať 25 až 30
Výkon:
Meno Produktu | cena |
oranžový | 25 |
hrozno | 30 |
Granátové jablko | 28 |
Príklady implementácie MySQL MEDZI stavom:
Tu vytvoríme ďalšiu tabuľku „zamestnanec“ s nasledujúcimi atribútmi.
Zamestnanecké ID | Krstné meno | Priezvisko | Hire_date | plat | |
100 | ste abcd | kráľ | 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 | Brloh | Raphaël | DRAPHEAL | 12.07.1994 | 11000.00 |
145 | John | Russell | JRUSSEL | 10.01.1996 | 14000.00 |
146 | karen | Partneri | KPARTNER | 1.5.1997 | 13500.00 |
147 | Alberto | Errázuriz | AERRAZUR | 03.10.1997 | 12000.00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999-10-15 | 11000.00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000-01-29 | 10500.00 |
162 | clara | Vishney | CVISHNEY | 11.11.1997 | 10500.00 |
168 | lisa | Ozer | Lozère | 03.11.1997 | 11500.00 |
174 | Ellen | Abel | EABEL | 05.11.1996 | 11000.00 |
201 | michal | Hartstein | MHARTSTE | 1996-02-17 | 13000.00 |
205 | Shelley | Higgins | SHIGGINS | 6.7.1994 | 12000.00 |
Príklad č. 1
Tu zistíme, že zamestnanci majú mzdu od 12 000 do 20 000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Výstup :
Tu vyberieme tých zamestnancov, ktorí majú plat, nie medzi 12000 a 20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Výstup :
Príklad č. 2
Budeme získavať zamestnancov, ktorých pracovný pomer je medzi 1. 1. 1990 a 1. 1. 1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Výstup :
Budeme získavať zamestnancov, ktorých dátum zamestnania nie je medzi 1. 1. 1990 a 1. 1. 1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Výstup :
Príklad č. 3
Znovu načíta tie záznamy, ktorých krstné meno začína 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) zistí pod reťazec v inom reťazci zadaním počiatočného a koncového indexu. Ak v názve „Salman“ dáme substrát (meno 1, 1), načíta abecedu „S“.
Výkon:
To isté zistí, ktorého meno nezačína abecedou od A po H
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
Výkon:
záver
Medzi operátormi je veľmi užitočný v mnohých prípadoch, keď potrebujeme získať / získať hodnotu v určitých rozsahoch na účely analýzy alebo vizualizácie. Vyššie uvedený príklad je tiež zo scenára skutočného života. Ak chceme zistiť, či sú naši zamestnanci s najvyššou mzdou alebo tí, ktorí sa pripojili v konkrétnom časovom období, musíme pochopiť význam medzi operátormi.
Odporúčané články
Toto je sprievodca MySQL MEDZI. Tu diskutujeme o tom, ako podmienky „MEDZI MESTOU“ fungujú v MySQL spolu s príslušnými príkladmi dotazov a výstupmi. Viac informácií nájdete aj v nasledujúcom článku -
- MySQL dotazy
- Zástupné znaky v MySQL
- Čo je schéma MySQL?
- MySQL Server