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 |
alma | 20 |
narancssárga | 25 |
szőlő | 30 |
Banán | 22 |
Gránátalma | 28 |
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 |
alma | 20 |
narancssárga | 25 |
Banán | 22 |
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átalma | 28 |
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árga | 25 |
szőlő | 30 |
Gránátalma | 28 |
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év | Vezetéknév | Bérelési dátum | Fizetés | |
100 | ste abcd | király | 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 | barlang | Raphaely | DRAPHEAL | 1994/12/07 | 11000.00 |
145 | János | Russell | JRUSSEL | 1996/10/01 | 14000.00 |
146 | Karen | partnerek | 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 | Ábel | EABEL | 1996/05/11 | 11000.00 |
201 | Michael | Hartstein | MHARTSTE | 1996/02/17 | 13000.00 |
205 | Shelley | Higgins | SHIGGINS | 1994/06/07 | 12000.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 -
- MySQL lekérdezések
- Helyettesítő karakterek a MySQL-ben
- Mi a MySQL séma?
- MySQL Server