MySQL MEDE - Primeri uporabe pogoja »BETWEEN« v MySQL

Kazalo:

Anonim

Uvod v MySQL MED

V SQL uporabljamo različne vrste jezikov za različne funkcionalnosti, ki imajo različne ukaze. Tako večinoma med pridobivanjem zapisov v jeziku poizvedbe uporabljamo ukaz SELECT. Med operaterji BETWEEN pride na vrsto slika, ko želimo zapise / izbrati zapise v območju vrednosti. Te vrednosti so lahko številke, datumi ali v obliki niza. Med operaterjem je vključeno, tj. V rezultat sta vključeni začetna in končna vrednost. Na enak način lahko uporabimo tudi NI BREŽE, ki bodo zabeležili zapise zunaj danega obsega vrednosti. V tej temi bomo spoznali MySQL MED MED

Sintaksa:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

ali

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

  • IZBERI IN OD - Ukaz bo prejel zapise iz tabele
  • KJE - Ukaz pridobi zapise, kjer izpolnjujejo naše pogoje
  • MED BREZ - Ta določa območje vrednosti
  • NOT MED MED - `To bo pridobivalo zapise, ki niso v določenem območju vrednosti
  • IN - Ta operater poskrbi, da mora zapis ustrezati obema pogojema

Kako pogoji »BREZ« delujejo v MySQL?

Pogovorimo se o zelo majhnem primeru, kako to stanje deluje v scenarijih v realnem času

Na primer: ustvarite tabelo izdelkov s podrobnostmi o izdelku in ceno le-teh

Ime izdelkaCena
Apple20
Oranžna25
Grozdje30
Banana22
Granatna jabolka28

Če bomo morali izbrati tista imena izdelkov, katerih cena je med 20 in 25, nam spodnja poizvedba lahko pomaga pri pridobivanju teh zapisov.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

V preglednico bo pregledal tiste zapise, katerih cena bo med 20 in 25. Kot smo že omenili, je to med operaterji vključujoč, bo vključeval tako 20 kot 25

Izhod:

Ime izdelkaCena
Apple20
Oranžna25
Banana22

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

V preglednico bo pregledal tiste zapise, katerih cena ne bo med 20 in 25. Kot smo že omenili, je to med operaterji vključujoč, ne bo vključeval tako 20 kot 25

Izhod:

Ime izdelkaCena
Grozdje30
Granatna jabolka28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

V preglednico bo pregledal tiste zapise, katerih cena bo med 25 in 30. Ker smo že omenili, je med operaterji vključujoč, bo vključeval tako 25 kot 30

Izhod:

Ime izdelkaCena
Oranžna25
Grozdje30
Granatna jabolka28

Primeri za izvajanje MySQL BETWEEN pogoja:

Tu bomo ustvarili še eno tabelo "zaposleni" z naslednjimi atributi.

Employee_idImePriimekE-naslovNajem_datumPlača
100ste abcdKraljSKING1987-06-1724000.00
101NeenaKochharNKOCHHAR1989-09-2117000.00
102LexDe HaanLDEHAAN1993-01-1317000.00
108NancyGreenbergNGREENBE1994-08-1712000, 00
114BrlogRafaelyDRAPHEAL1994-12-0711000.00
145JohnRussellJRUSSEL1996-10-0114000, 00
146KarenPartnerjiKPARTNER1997-01-0513500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148GeraldCambraultGCAMBRAU1999-10-1511000.00
149EleniZlotkeyEZLOTKEY2000-01-2910500, 00
162KlaraVishneyCVISHNEY1997-11-1110500, 00
168LisaOzerLOZER1997-03-1111500, 00
174EllenAbelEABEL1996-05-1111000.00
201MichaelHartsteinMHARTSTE1996-02-1713000.00
205ShelleyHigginsŠIGGI1994-06-0712000, 00

Primer # 1

Tu bomo izvedeli zaposlene, ki imajo plačo med 12000 in 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Izhod :

Tu bomo našli tiste zaposlene, ki imajo plačo, ne pa med 12000 in 20000.

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

Izhod :

Primer # 2

Pridružili se bomo zaposlenim, katerih datum najema je med 1. 1. 1990 in 1. 1. 1995

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

Izhod :

Dobili bomo zaposlene, katerih datum najema ni med 1. 1. 1990 in 1. 1. 1995

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

Izhod :

Primer # 3

Spet se bodo pojavili ti zapisi, katerih ime se začne z abecedo od A do H.

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

SUBSTR (ime stolpca, start_index, end_index) ugotovi pod niz v drugem nizu z navedbo začetnega in končnega indeksa. Če v imenu 'Salman' damo podstr (ime, 1, 1), bo dobil abecedo 'S'.

Izhod:

Isto bo ugotovilo, čigar ime se ne začne iz abecede od A do H

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

Izhod:

Zaključek

Med operaterji je zelo koristno v mnogih primerih, ko moramo za namene analitike ali vizualizacije pridobiti / pridobiti vrednost v določenih razponih. Zgoraj razložen primer je tudi iz resničnega scenarija. Če želimo ugotoviti, kakšni so zaposleni z najvišjimi plačami ali zaposleni, ki so se jim pridružili v določenem času, moramo razumeti pomen med operaterji.

Priporočeni članki

To je vodnik za MySQL MED MED. Tukaj razpravljamo, kako v MySQL delujejo pogoji BETWEEN skupaj z ustreznimi primeri poizvedb in izhodi. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Poizvedbe MySQL
  2. Zelene kartice v MySQL
  3. Kaj je shema MySQL?
  4. MySQL Server