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 izdelka | Cena |
Apple | 20 |
Oranžna | 25 |
Grozdje | 30 |
Banana | 22 |
Granatna jabolka | 28 |
Č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 izdelka | Cena |
Apple | 20 |
Oranžna | 25 |
Banana | 22 |
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 izdelka | Cena |
Grozdje | 30 |
Granatna jabolka | 28 |
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 izdelka | Cena |
Oranžna | 25 |
Grozdje | 30 |
Granatna jabolka | 28 |
Primeri za izvajanje MySQL BETWEEN pogoja:
Tu bomo ustvarili še eno tabelo "zaposleni" z naslednjimi atributi.
Employee_id | Ime | Priimek | E-naslov | Najem_datum | Plača |
100 | ste abcd | Kralj | 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 | Brlog | Rafaely | DRAPHEAL | 1994-12-07 | 11000.00 |
145 | John | Russell | JRUSSEL | 1996-10-01 | 14000, 00 |
146 | Karen | Partnerji | 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 | Klara | Vishney | CVISHNEY | 1997-11-11 | 10500, 00 |
168 | Lisa | Ozer | LOZER | 1997-03-11 | 11500, 00 |
174 | Ellen | Abel | EABEL | 1996-05-11 | 11000.00 |
201 | Michael | Hartstein | MHARTSTE | 1996-02-17 | 13000.00 |
205 | Shelley | Higgins | ŠIGGI | 1994-06-07 | 12000, 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 -
- Poizvedbe MySQL
- Zelene kartice v MySQL
- Kaj je shema MySQL?
- MySQL Server