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

ProduktnavnPris
Æble20
orange25
vindruer30
Banan22
Pomegranate28

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:

ProduktnavnPris
Æble20
orange25
Banan22

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:

ProduktnavnPris
vindruer30
Pomegranate28

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:

ProduktnavnPris
orange25
vindruer30
Pomegranate28

Eksempler på implementering af MySQL MELLEM betingelse:

Her vil vi oprette en anden tabel "medarbejder" med følgende attributter.

Medarbejder-IDFornavnEfternavnE-mailAnsættelsesdatoLøn
100ste abcdKongesking1987/06/1724000, 00
101NeenaKochharNKOCHHAR1989/09/2117000, 00
102LexDe HaanLDEHAAN1993/01/1317000, 00
108NancyGreenbergNGREENBE1994/08/1712000, 00
114HuleRaphaelyDRAPHEAL1994/12/0711000, 00
145JohnRussellJRUSSEL1996-10-0114000, 00
146KarenPartnereKPARTNER1997/01/0513500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148GeraldCambraultGCAMBRAU1999/10/1511000, 00
149EleniZlotkeyEZLOTKEY2000/01/2910500, 00
162ClaraVishneyCVISHNEY1997/11/1110500, 00
168LisaOzerLOZER1997/03/1111500, 00
174EllenAbelEABEL1996/05/1111000, 00
201MichaelHartsteinMHARTSTE1996/02/1713000, 00
205ShelleyHigginsSHIGGINS1994/06/0712000, 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 -

  1. MySQL Forespørgsler
  2. Jokertegn i MySQL
  3. Hvad er MySQL-skema?
  4. MySQL Server