MySQL - Példák a „BETWEEN” feltétel használatára a MySQL-ben

Tartalomjegyzék:

Anonim

Bevezetés a MySQL KÖZÖT

Az SQL-ben különféle nyelveket használunk különféle funkciókhoz, amelyek különböző parancsokat hordoznak. Tehát többnyire a rekordok lekérésekor az adatkérdezési nyelv használatával a SELECT parancsot használjuk. Az operátorok között jön a kép, amikor rekordokat akarunk választani / rekordokat válasszunk az értéktartományban. Ezek az értékek lehetnek számok, dátum vagy karakterlánc formátumban. Az operátor közötti befogadás, azaz a kiindulási és a végérték is szerepel az eredményben. Hasonló módon használhatjuk a NOT BETWEEN funkciót is, amely a megadott értéktartományon kívüli rekordokat hozza le. Ebben a témakörben megismerjük a MySQL SZÖVETSÉGET

Szintaxis:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

vagy

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • KIVÁLASZT & FROM - A parancs rekordokat fog letölteni a táblából
  • Hol - A parancs rekordokat kér, ahol a mi feltételeink teljesülnek
  • BETWEEN - Ez határozza meg az értékek tartományát
  • NEM KÖZÖTT - `Ez olyan rekordokat fog letölteni, amelyek nem tartoznak a megadott értéktartományba
  • ÉS - Ez az üzemeltető ellenőrizze, hogy a feljegyzésnek meg kell egyeznie mind a két feltételt

Hogyan működnek a „KÖZÖT” feltételek a MySQL-ben?

Beszéljünk egy nagyon kis példáról arra, hogy ez a feltétel hogyan működik valósidejű forgatókönyvekben

Például: Hozzon létre egy terméktáblát, amely tartalmazza a termék részleteit és árát

Termék névÁr
alma20
narancssárga25
szőlő30
Banán22
Gránátalma28

Ha ki kell választanunk azokat az elemneveket, amelyek ára 20 és 25 között van, az alábbi lekérdezés segíthet nekünk ezen rekordok letöltésében.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

A táblázatba betekinti azokat a konkrét nyilvántartásokat, amelyek ára 20-25 között lesz. Mint korábban már említettük, ez a szolgáltatók között egy befogadó jellegű, tartalmazni fogja a 20-at és a 25-et is.

Kimenet:

Termék névÁr
alma20
narancssárga25
Banán22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

A táblázatba betekinti azokat a konkrét nyilvántartásokat, amelyek ára nem lesz 20-25 között. Mint korábban már említettük, ez a szolgáltatók között befogadó jellegű, nem tartalmazza a 20-at és a 25-et sem

Kimenet:

Termék névÁr
szőlő30
Gránátalma28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

A táblázatba betekinti azokat a konkrét nyilvántartásokat, amelyek ára 25 és 30 között lesz. Mint korábban már említettük, ez a szolgáltatók között egy befogadó, a 25 és 30 között is szerepelni fog.

Kimenet:

Termék névÁr
narancssárga25
szőlő30
Gránátalma28

Példák a MySQL BETWEEN feltétel megvalósítására:

Itt létrehozunk egy újabb „alkalmazott” táblát a következő attribútumokkal.

Munkavállalói azonosítóKeresztnévVezetéknévEmailBérelési dátumFizetés
100ste abcdkirálysking1987/06/1724000.00
101NeenaKochharNKOCHHAR1989/09/2117000.00
102LexDe HaanLDEHAAN1993/01/1317000.00
108NancyGreenbergNGREENBE1994/08/1712000.00
114barlangRaphaelyDRAPHEAL1994/12/0711000.00
145JánosRussellJRUSSEL1996/10/0114000.00
146KarenpartnerekKPARTNER1997/01/0513500.00
147AlbertoErrazurizAERRAZUR1997/03/1012000.00
148GeraldCambraultGCAMBRAU1999/10/1511000.00
149EleniZlotkeyEZLOTKEY2000/01/2910500.00
162ClaraVishneyCVISHNEY1997/11/1110500.00
168LisaOzerLozer1997/03/1111500.00
174EllenÁbelEABEL1996/05/1111000.00
201MichaelHartsteinMHARTSTE1996/02/1713000.00
205ShelleyHigginsSHIGGINS1994/06/0712000.00

1. példa

Itt megismerjük azokat a dolgozókat, akiknek fizetése 12000 és 20000 között van.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Teljesítmény :

Itt azokat a munkavállalókat vonjuk be, akiknek fizetése nem 12000 és 20000 között van.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Teljesítmény :

2. példa

Azokat a munkavállalókat vonzzuk be, akik 1990. január 1-jétől 1995. január 1-ig terjednek

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Teljesítmény :

Azokat a munkavállalókat fogjuk lekérdezni, akiknek bérleti ideje nem haladja meg az 1990. január 1. és 1995. január 1. közötti időszakot

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Teljesítmény :

3. példa

Megint letölti azokat a rekordokat, amelyek utóneve A és H közötti ábécével kezdődik.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

A SUBSTR (oszlopnév, start_index, end_index) megkeresi az alsó karakterláncot egy másik karakterláncon belül a kezdő és a befejező index megadásával. Ha a 'Salman' névben alsztrot adunk (név, 1, 1), akkor az 'S' ábécét fogja letölteni.

Kimenet:

Ugyanez fogja kideríteni, akinek a neve nem az A és H ábécéből indul

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Kimenet:

Következtetés

Az operátorok közötti kapcsolat nagyon hasznos sok olyan esetben, amikor elemzési vagy megjelenítési célokra bizonyos tartományokban értéket kell szereznünk / letölteni. A fenti magyarázat a valós élet forgatókönyvéből is származik. Ha meg akarjuk tudni a legjobban fizetett alkalmazottainkat vagy azokat, akik egy meghatározott időtartamra csatlakoztak, meg kell értenünk a szolgáltatók közötti jelentőségét.

Ajánlott cikkek

Ez egy útmutató a MySQL KÖZÖT. Itt tárgyaljuk, hogyan működnek a „BETWEEN” feltételek a MySQL-ben, a megfelelő lekérdezési példákkal és kimenetekkel együtt. A következő cikkben további információkat is megnézhet -

  1. MySQL lekérdezések
  2. Helyettesítő karakterek a MySQL-ben
  3. Mi a MySQL séma?
  4. MySQL Server