MySQL MELLOM - Eksempler på bruk av “MELLOM” -tilstand i MySQL

Innholdsfortegnelse:

Anonim

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

ProduktnavnPris
eple20
oransje25
druer30
Banan22
Granateple28

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:

ProduktnavnPris
eple20
oransje25
Banan22

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:

ProduktnavnPris
druer30
Granateple28

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:

ProduktnavnPris
oransje25
druer30
Granateple28

Eksempler på implementering av MySQL MELLOM tilstand:

Her vil vi lage en annen tabell "ansatt" med følgende attributter.

Ansatt IDFornavnEtternavne-postHire_dateLønn
100ste abcdKongeSKING1987-06-1724000.00
101NeenaKochharNKOCHHAR1989-09-2117000.00
102LexDe HaanLDEHAAN1993-01-1317000.00
108NancyGreenbergNGREENBE1994-08-1712000.00
114HiRaphaelyDRAPHEAL1994-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 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 -

  1. MySQL Queries
  2. Jokertegn i MySQL
  3. Hva er MySQL-skjema?
  4. MySQL Server