Uvod u MySQL IZMEĐU
U SQL-u koristimo različite vrste jezika za različite funkcionalnosti koje nose različite naredbe. Dakle, uglavnom dok dohvaćamo zapise pomoću jezika upita podataka, koristimo naredbu SELECT. IZMEĐU operatori dolazi do slike kada želimo zapise / odabir zapisa u rasponu vrijednosti. Te vrijednosti mogu biti brojevi, datumi ili u obliku niza. Između operatora je uključeno, tj. U rezultat su uključene i početna i krajnja vrijednost. Na isti način možemo koristiti i NIJE IZMEĐU, što će donijeti zapise izvan određenog raspona vrijednosti. U ovoj ćemo temi upoznati MySQL IZMEĐU
Sintaksa:
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;
ili
SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
- SELECT & FROM - Naredba će preuzeti zapise iz tablice
- GDJE - Naredba dobiva zapise gdje naš uvjet zadovoljava
- IZMEĐU - Ovo određuje raspon vrijednosti
- NE IZMEĐU - `Ovo će donijeti zapise koji nisu u navedenom rasponu vrijednosti
- I - Ovaj operator osigurava da zapis treba odgovarati oba uvjeta
Kako uvjeti „IZMEĐU“ rade u MySQL-u?
Razgovarajmo o vrlo malom primjeru kako ovo stanje funkcionira u scenarijima u stvarnom vremenu
Na primjer: Napravite tablicu proizvoda s pojedinostima o proizvodu i njihovim cijenama
Ime proizvoda | Cijena |
Jabuka | 20 |
naranča | 25 |
Grožđe | 30 |
Banana | 22 |
Nar | 28 |
Ako ćemo morati odabrati ona imena predmeta, čija cijena iznosi između 20 i 25, upit u nastavku može nam pomoći pri dohvaćanju tih zapisa.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
U tablicu će se vidjeti oni određeni zapisi čija će cijena biti između 20 i 25. Kao što smo ranije spomenuli, to je između operatora inkluzivno, uključivat će i 20 i 25
Izlaz:
Ime proizvoda | Cijena |
Jabuka | 20 |
naranča | 25 |
Banana | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
U tablicu će se vidjeti oni određeni zapisi čija cijena neće biti između 20 i 25. Kao što smo ranije spomenuli, to je između operatora inkluzivno, neće uključivati i 20 i 25
Izlaz:
Ime proizvoda | Cijena |
Grožđe | 30 |
Nar | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
U tablicu će se vidjeti oni određeni zapisi čija će cijena biti između 25 i 30. Kao što smo ranije spomenuli, to je između operatora inkluzivno, uključivat će i 25 i 30
Izlaz:
Ime proizvoda | Cijena |
naranča | 25 |
Grožđe | 30 |
Nar | 28 |
Primjeri za implementaciju uvjeta MySQL IZMEĐU:
Ovdje ćemo stvoriti još jednu tablicu "zaposlenik" sa sljedećim atributima.
Employee_id | Ime | Prezime | Datum zaposlenja | Plaća | |
100 | ste abcd | Kralj | SKING | 1987/06/17 | 24.000, 00 |
101 | Neena | Kochhar | NKOCHHAR | 1989/09/21 | 17.000, 00 |
102 | zakon | De Haan | LDEHAAN | 1993/01/13 | 17.000, 00 |
108 | Nancy | Greenberg | NGREENBE | 1994/08/17 | 12.000, 00 |
114 | jazbina | Raphaely | DRAPHEAL | 1994/12/07 | 11.000, 00 |
145 | Ivan | Russell | JRUSSEL | 1996/10/01 | 14.000, 00 |
146 | Karen | partneri | KPARTNER | 1997/01/05 | 13.500, 00 |
147 | Alberto | Errázuriz | AERRAZUR | 1997/03/10 | 12.000, 00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999/10/15 | 11.000, 00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000/01/29 | 10.500, 00 |
162 | Clara | Vishney | CVISHNEY | 1997/11/11 | 10.500, 00 |
168 | Lisa | Ozer | LOZER | 1997/03/11 | 11.500, 00 |
174 | Ellen | Abel | EABEL | 1996/05/11 | 11.000, 00 |
201 | Michael | Hartstein | MHARTSTE | 1996/02/17 | 13.000, 00 |
205 | Shelley | Higgins | SHIGGINS | 1994/06/07 | 12.000, 00 |
Primjer 1
Ovdje ćemo otkriti zaposlenike koji imaju plaću između 12000 i 20000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Izlaz :
Ovdje ćemo pronaći one zaposlenike koji imaju plaću, a ne između 12000 i 20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Izlaz :
Primjer 2
Doći ćemo zaposlenike čiji je datum najam između 1. 1. 1990. do 1. 1. 1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Izlaz :
Dohvatit ćemo zaposlenike čiji datum naplate nije između 1. 1. 1990. do 1. 1. 1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Izlaz :
Primjer 3
Opet će preuzeti one zapise, čije ime počinje abecedom od A do H.
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;
SUBSTR (naziv stupca, start_index, end_index) pronalazi pod niz u drugom nizu specificirajući početni i krajnji indeks. Ako u nazivu 'Salman' dodijelimo substr (ime, 1, 1), dohvatit će abecedu 'S'.
Izlaz:
Isto će otkriti čije ime ne počinje s abecedom od A do H
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
Izlaz:
Zaključak
Između operatora je vrlo korisno u mnogim slučajevima u kojima treba dobiti / dohvatiti vrijednost u određenim rasponima za potrebe analitike ili vizualizacije. Gore objašnjeni primjer je također iz stvarnog scenarija. Ako želimo otkriti naše najplaćenije zaposlenike ili one zaposlenike koji su se pridružili u određenom vremenskom trajanju, trebamo razumjeti značaj između operatora.
Preporučeni članci
Ovo je vodič za MySQL IZMEĐU. Ovdje smo razgovarali o tome kako funkcioniraju "IZMEĐU" uvjeta u MySQL-u zajedno s odgovarajućim primjerima upita i izlazima. Možete pogledati i sljedeći članak da biste saznali više -
- MySQL upiti
- Zamjenski znakovi u MySQL-u
- Što je MySQL shema?
- MySQL Server