MySQL VÄLILLÄ - Esimerkkejä “BETWEEN” -olosuhteiden käytöstä MySQL: ssä

Sisällysluettelo:

Anonim

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 nimiHinta
Omena20
Oranssi25
viinirypäleet30
Banaani22
Granaattiomena28

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 nimiHinta
Omena20
Oranssi25
Banaani22

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 nimiHinta
viinirypäleet30
Granaattiomena28

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 nimiHinta
Oranssi25
viinirypäleet30
Granaattiomena28

Esimerkkejä MySQL: n VAHVISTEN ehtojen toteuttamiseksi:

Täällä luomme toisen taulukon “työntekijä” seuraavilla määritteillä.

HenkilöstökorttiEtunimiSukunimiSähköpostiPalkkauspäiväpalkkaus
100ste abcdkuningassking06.17.198724000, 00
101NeenaKochharNKOCHHAR21.09.198917000, 00
102LexDe HaanLDEHAAN01.13.199317000, 00
108NancyGreenbergNGREENBE08.17.199412000, 00
114denRaphaelyDRAPHEAL07.12.199411000, 00
145JohannesRussellJRUSSEL1996-10-0114000, 00
146KarenkumppanitKPARTNER1.05.199713500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148GeraldCambraultGCAMBRAU1999-10-1511000, 00
149EleniZlotkeyEZLOTKEY01.29.200010500, 00
162ClaraVishneyCVISHNEY11.11.199710500, 00
168LisaOzerLOZER03.11.199711500, 00
174EllenAbelEABEL05.11.199611000, 00
201MichaelHartsteinMHARTSTE02.17.199613000, 00
205ShelleyHigginsSHIGGINS6.7.199412000, 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 -

  1. MySQL-kyselyt
  2. Jokerimerkit MySQL: ssä
  3. Mikä on MySQL-skeema?
  4. MySQL Server