Johdanto MySQL: ään VÄLILLÄ
SQL: ssä käytämme erityyppisiä kieliä erilaisille toiminnoille, jotka kuljettavat erilaisia komentoja. Joten enimmäkseen haettaessa tietueita Data-kyselykielellä, käytämme SELECT-komentoa. VÄLILLÄ operaattorit tulevat kuvaan, kun haluamme tietueita / valita tietueita arvoalueella. Nämä arvot voivat olla joko numeroita, päivämääriä tai merkkijonoja. Operaattorin välillä on inclusive, ts. Sekä alkamis- että päätearvot sisältyvät tulokseen. Samalla tavalla voimme käyttää myös EI VÄLILLÄ, joka hakee tietueet annetun arvoalueen ulkopuolelle. Tässä aiheessa aiomme oppia MySQL: stä VÄLILLÄ
Syntaksi:
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;
tai
SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
- SELECT & FROM - Komento noutaa tietueet taulukosta
- Missä - komento noutaa tietueet, joissa ehto täyttyy
- VÄLILLÄ - Tämä määrittelee arvoalueen
- EI VÄLILLÄ - `Tämä hakee tietueita, jotka eivät ole määritellyllä arvoalueella
- JA - Tämä operaattori varmistaa, että tietueen on vastattava molempia ehtoja
Kuinka ”VÄLINEN” -olosuhteet toimivat MySQL: ssä?
Keskustelemme hyvin pienestä esimerkistä kuinka tämä ehto toimii reaaliaikaisissa tilanteissa
Esimerkki: Luo tuotetaulu, jossa on tuotetiedot ja niiden hinta
Tuotteen nimi | Hinta |
Omena | 20 |
Oranssi | 25 |
viinirypäleet | 30 |
Banaani | 22 |
Granaattiomena | 28 |
Jos joudumme valitsemaan ne tuotenimet, joiden hinta on välillä 20-25, alla oleva kysely voi auttaa meitä noutamaan nämä tietueet.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Se tarkastelee taulukkoa niistä tietueista, joiden hinta on välillä 20-25. Kuten aiemmin olemme todenneet, että tämä operaattorien välillä on osallistava, se sisältää sekä 20 että 25
lähtö:
Tuotteen nimi | Hinta |
Omena | 20 |
Oranssi | 25 |
Banaani | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
Se tarkastelee taulukkoa niistä tietueista, joiden hinta ei ole välillä 20-25. Koska aiemmin olemme todenneet, että tämä operaattorien välillä on osallistava, se ei sisällä sekä 20 että 25
lähtö:
Tuotteen nimi | Hinta |
viinirypäleet | 30 |
Granaattiomena | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
Se tarkastelee taulukkoa niistä tietueista, joiden hinta on välillä 25-30. Kuten aikaisemmin olemme todenneet, että tämä operaattorien välillä on osallistava, se sisältää sekä 25 että 30
lähtö:
Tuotteen nimi | Hinta |
Oranssi | 25 |
viinirypäleet | 30 |
Granaattiomena | 28 |
Esimerkkejä MySQL: n VAHVISTEN ehtojen toteuttamiseksi:
Täällä luomme toisen taulukon “työntekijä” seuraavilla määritteillä.
Henkilöstökortti | Etunimi | Sukunimi | Sähköposti | Palkkauspäivä | palkkaus |
100 | ste abcd | kuningas | sking | 06.17.1987 | 24000, 00 |
101 | Neena | Kochhar | NKOCHHAR | 21.09.1989 | 17000, 00 |
102 | Lex | De Haan | LDEHAAN | 01.13.1993 | 17000, 00 |
108 | Nancy | Greenberg | NGREENBE | 08.17.1994 | 12000, 00 |
114 | den | Raphaely | DRAPHEAL | 07.12.1994 | 11000, 00 |
145 | Johannes | Russell | JRUSSEL | 1996-10-01 | 14000, 00 |
146 | Karen | kumppanit | KPARTNER | 1.05.1997 | 13500, 00 |
147 | Alberto | Errazuriz | AERRAZUR | 1997-03-10 | 12000, 00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999-10-15 | 11000, 00 |
149 | Eleni | Zlotkey | EZLOTKEY | 01.29.2000 | 10500, 00 |
162 | Clara | Vishney | CVISHNEY | 11.11.1997 | 10500, 00 |
168 | Lisa | Ozer | LOZER | 03.11.1997 | 11500, 00 |
174 | Ellen | Abel | EABEL | 05.11.1996 | 11000, 00 |
201 | Michael | Hartstein | MHARTSTE | 02.17.1996 | 13000, 00 |
205 | Shelley | Higgins | SHIGGINS | 6.7.1994 | 12000, 00 |
Esimerkki # 1
Täältä selviämme työntekijöillä, joiden palkka on välillä 12000-20000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Tulos :
Tässä haetaan niitä työntekijöitä, joilla on palkka, ei 12000-20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Tulos :
Esimerkki 2
Haemme työntekijöitä, joiden vuokrauspäivämäärä on 1.1.1990 - 1.1.1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Tulos :
Haemme työntekijöitä, joiden palkkapäivä ei ole 1.1.1990 - 1.1.1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Tulos :
Esimerkki 3
Hakee jälleen ne tietueet, joiden etunimi alkaa aakkosilla A: sta H.
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;
SUBSTR (sarakkeen_nimi, start_index, end_index) selvittää toisen merkkijonon alamerkkijonon määrittelemällä aloitus- ja lopetusindeksin. Jos nimessä 'Salman' annamme alamerkin (nimi, 1, 1), se hakee aakkosen 'S'.
lähtö:
Sama selvittää, jonka nimi ei alkaa aakkosista A: sta H: ään
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
lähtö:
johtopäätös
Operaattoreiden välillä on erittäin hyödyllistä monissa tapauksissa, joissa joudumme hakemaan / hakemaan arvo tietyiltä alueilta analysointia tai visualisointia varten. Edellä selitetty esimerkki on myös tosielämän skenaariosta. Jos haluamme selvittää korkeimmin palkatut työntekijämme tai tietyn ajanjakson aikana liittyneet työntekijät, meidän on ymmärrettävä operaattoreiden välinen merkitys.
Suositellut artikkelit
Tämä on opas MySQL: ään VÄLILLÄ. Täällä keskustellaan siitä, kuinka ”BETWEEN” -olosuhteet toimivat MySQL: ssä, sekä vastaavat kyselyesimerkit ja tuotos. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -
- MySQL-kyselyt
- Jokerimerkit MySQL: ssä
- Mikä on MySQL-skeema?
- MySQL Server