Introduksjon til MySQL MELLOM
I SQL bruker vi forskjellige typer språk for forskjellige funksjonaliteter som har forskjellige kommandoer. For det meste bruker vi SELECT-kommandoen når vi henter poster ved å bruke datasøkingsspråk. MELLOM operatører kommer til bilde når vi ønsker poster / velger poster innenfor verdiene. Disse verdiene kan enten være tall, dato eller i strengformat. Mellom operatøren er inkluderende, dvs. at både start- og sluttverdier er inkludert i resultatet. På samme måte kan vi også bruke IKKE MELLOM, som vil hente postene utenfor det gitte verdiområdet. I dette emnet skal vi lære om MySQL MELLOM
syntaks:
SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;
eller
SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;
- VELG OG FRA - Kommando henter poster fra tabellen
- HVOR - Kommando henter poster der tilstanden vår tilfredsstiller
- MELLOM - Dette spesifiserer verdiene
- IKKE MELLOM - `Dette henter poster som ikke er innenfor det angitte verdiområdet
- OG - Denne operatøren sørger for at posten skal samsvare med begge forholdene
Hvordan “MELLOM” -forholdene fungerer i MySQL?
La oss diskutere et veldig lite eksempel på hvordan denne tilstanden fungerer i sanntidsscenarier
For eksempel: Lag et produktbord med produktdetaljer og pris på dem
Produktnavn | Pris |
eple | 20 |
oransje | 25 |
druer | 30 |
Banan | 22 |
Granateple | 28 |
Hvis vi blir nødt til å velge varenavn, hvis pris ligger mellom 20 og 25, kan spørringen nedenfor hjelpe oss med å hente disse postene.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Den vil se nærmere på tabellen for de spesielle postene som har en pris mellom 20 og 25. Som vi tidligere har nevnt, er dette mellom operatører inkluderende, og inkluderer både 20 og 25
Produksjon:
Produktnavn | Pris |
eple | 20 |
oransje | 25 |
Banan | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
Den vil se nærmere på tabellen for de spesielle postene hvis pris ikke vil være mellom 20 og 25. Siden vi tidligere har nevnt at dette er mellom operatører, inkluderer det ikke 20 og 25
Produksjon:
Produktnavn | Pris |
druer | 30 |
Granateple | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
Den vil se nærmere på tabellen for de spesielle postene som har en pris mellom 25 og 30. Som vi tidligere har nevnt at dette er mellom operatører, inkluderer det både 25 og 30
Produksjon:
Produktnavn | Pris |
oransje | 25 |
druer | 30 |
Granateple | 28 |
Eksempler på implementering av MySQL MELLOM tilstand:
Her vil vi lage en annen tabell "ansatt" med følgende attributter.
Ansatt ID | Fornavn | Etternavn | e-post | Hire_date | Lønn |
100 | ste abcd | Konge | 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 | Hi | Raphaely | DRAPHEAL | 1994-12-07 | 11000.00 |
145 | John | Russell | JRUSSEL | 1996-10-01 | 14000.00 |
146 | Karen | partnere | 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 | Clara | 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 | SHIGGINS | 1994-06-07 | 12000.00 |
Eksempel 1
Her vil vi finne ut at de ansatte har en lønn mellom 12000 til 20000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Utgang :
Her vil vi hente ut de ansatte som har en lønn, ikke mellom 12000 og 20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Utgang :
Eksempel 2
Vi henter ansatte med ansettelsesdato mellom 1/1/1990 og 1/1/1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Utgang :
Vi henter ansatte hvis ansettelsesdato ikke er mellom 1/1/1990 til 1/1/1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Utgang :
Eksempel 3
Igjen vil hente disse postene, hvis fornavn starter med alfabetet fra A til H.
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;
SUBSTR (column_name, start_index, end_index) finner ut understrengen i en annen streng ved å spesifisere start- og sluttindeksen. Hvis vi i navnet 'Salman' gir sub (navn, 1, 1), vil det hente alfabetet 'S'.
Produksjon:
Samme vil finne ut hvis navn ikke starter fra alfabetet fra A til H
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
Produksjon:
Konklusjon
Mellom operatører er veldig nyttig i mange tilfeller der vi trenger å få / hente verdi i visse områder for analyse- eller visualiseringsformål. Ovennevnte eksempel er også fra et virkelighetsscenario. Hvis vi ønsker å finne ut av våre høyest betalte ansatte eller de ansatte ble med i en bestemt tidsvarighet, må vi forstå betydningen av mellom operatører.
Anbefalte artikler
Dette er en guide til MySQL MELLOM. Her diskuterer vi hvordan "MELLOM" forholdene fungerer i MySQL sammen med respektive spørreeksempler og utganger. Du kan også se på følgende artikkel for å lære mer -
- MySQL Queries
- Jokertegn i MySQL
- Hva er MySQL-skjema?
- MySQL Server