Introduktion til MySQL MELLEM
I SQL bruger vi forskellige typer sprog til forskellige funktionaliteter, der bærer forskellige kommandoer. Så for det meste når vi henter poster ved hjælp af dataspørgselssprog, bruger vi SELECT-kommandoen. MELLEM operatører kommer til billedet, når vi ønsker poster / vælger poster inden for værdiområdet. Disse værdier kan enten være tal, dato eller i strengformat. Mellem operatør er inklusive, dvs. både start- og slutværdier er inkluderet i resultatet. På samme måde kan vi også bruge IKKE MELLEM, som henter posterne uden for det givne værdiområde. I dette emne skal vi lære om MySQL MELLEM
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;
- VÆLG & FRA - Kommando henter poster fra tabellen
- HVOR - Kommando henter poster, hvor vores tilstand tilfredsstiller
- MELLEM - Dette specificerer rækkeværdien af værdier
- IKKE MELLEM - `Dette henter poster, der ikke er inden for det specificerede værdiområde
- OG - Denne operatør sørger for, at posten skal matche begge betingelser
Hvordan “MELLEM” -betingelser fungerer i MySQL?
Lad os diskutere et meget lille eksempel på, hvordan denne tilstand fungerer i realtidsscenarier
For eksempel: Opret en produkttabel med produktdetaljer og pris for dem
Produktnavn | Pris |
Æble | 20 |
orange | 25 |
vindruer | 30 |
Banan | 22 |
Pomegranate | 28 |
Hvis vi bliver nødt til at vælge de varenavne, hvis pris ligger mellem 20 og 25, kan nedenstående forespørgsel hjælpe os med at hente disse poster.
SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;
Den vil undersøge tabellen for de bestemte poster, hvis pris vil være mellem 20 og 25. Da vi tidligere har nævnt, at dette mellem operatører er inkluderende, inkluderer det både 20 og 25
Produktion:
Produktnavn | Pris |
Æble | 20 |
orange | 25 |
Banan | 22 |
SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;
Den vil undersøge tabellen for de bestemte poster, hvis pris ikke vil være mellem 20 og 25. Som vi tidligere har nævnt, at dette mellem operatører er inkluderende, inkluderer det ikke 20 og 25
Produktion:
Produktnavn | Pris |
vindruer | 30 |
Pomegranate | 28 |
SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;
Den vil undersøge tabellen for de bestemte poster, hvis pris vil ligge mellem 25 og 30. Da vi tidligere har nævnt, at dette mellem operatører er inkluderende, inkluderer det både 25 og 30
Produktion:
Produktnavn | Pris |
orange | 25 |
vindruer | 30 |
Pomegranate | 28 |
Eksempler på implementering af MySQL MELLEM betingelse:
Her vil vi oprette en anden tabel "medarbejder" med følgende attributter.
Medarbejder-ID | Fornavn | Efternavn | Ansættelsesdato | Løn | |
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 | Hule | 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 finder vi ud af, hvilke ansatte har en løn mellem 12000 og 20000.
SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;
Output :
Her henter vi de ansatte, der har en løn, ikke mellem 12000 og 20000.
SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;
Output :
Eksempel 2
Vi henter medarbejdere, hvis ansættelsesdato er mellem 1/1/1990 til 1/1/1995
SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;
Output :
Vi henter medarbejdere, hvis ansættelsesdato ikke er mellem 1/1/1990 til 1/1/1995
SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;
Output :
Eksempel 3
Igen vil hente disse poster, hvis fornavn starter med alfabetet fra A til H.
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;
SUBSTR (kolonnenavn, start_index, end_index) finder ud af understrengen i en anden streng ved at angive start- og slutindeks. Hvis vi i navnet 'Salman' giver sub (navn, 1, 1), henter det alfabetet 'S'.
Produktion:
Samme vil finde ud af, hvis navn ikke starter fra alfabetet fra A til H
SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;
Produktion:
Konklusion
Mellem operatører er meget nyttigt i mange tilfælde, hvor vi har brug for at få / hente værdi i bestemte intervaller til analyse- eller visualiseringsformål. Ovennævnte eksempel er også fra et virkelighedsscenarie. Hvis vi ønsker at finde ud af vores højst betalte medarbejdere eller de ansatte, der er sammen med en bestemt tidsvarighed, er vi nødt til at forstå betydningen af mellem operatører.
Anbefalede artikler
Dette er en guide til MySQL MELLEM. Her diskuterer vi, hvordan “MELLEM” -betingelser fungerer i MySQL sammen med de respektive forespørgseksempler og output. Du kan også se på den følgende artikel for at lære mere -
- MySQL Forespørgsler
- Jokertegn i MySQL
- Hvad er MySQL-skema?
- MySQL Server