MySQL MEDZI Príklady použitia podmienky „MEDZI MÉDIAMI“ v MySQL

Obsah:

Anonim

Ú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 Produktucena
jablko20
oranžový25
hrozno30
banán22
Granátové jablko28

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 Produktucena
jablko20
oranžový25
banán22

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 Produktucena
hrozno30
Granátové jablko28

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

Príklady implementácie MySQL MEDZI stavom:

Tu vytvoríme ďalšiu tabuľku „zamestnanec“ s nasledujúcimi atribútmi.

Zamestnanecké IDKrstné menoPriezviskoe-mailHire_dateplat
100ste abcdkráľsking1987-06-1724000.00
101NeenaKochharNKOCHHAR1989-09-2117000.00
102lexDe HaanLDEHAAN1993-01-1317000.00
108nancyGreenbergNGREENBE1994-08-1712000.00
114BrlohRaphaëlDRAPHEAL12.07.199411000.00
145JohnRussellJRUSSEL10.01.199614000.00
146karenPartneriKPARTNER1.5.199713500.00
147AlbertoErrázurizAERRAZUR03.10.199712000.00
148GeraldCambraultGCAMBRAU1999-10-1511000.00
149EleniZlotkeyEZLOTKEY2000-01-2910500.00
162claraVishneyCVISHNEY11.11.199710500.00
168lisaOzerLozère03.11.199711500.00
174EllenAbelEABEL05.11.199611000.00
201michalHartsteinMHARTSTE1996-02-1713000.00
205ShelleyHigginsSHIGGINS6.7.199412000.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 -

  1. MySQL dotazy
  2. Zástupné znaky v MySQL
  3. Čo je schéma MySQL?
  4. MySQL Server