MySQL MELLAN - Exempel på användning av "MELLAN" -villkor i MySQL

Innehållsförteckning:

Anonim

Introduktion till MySQL MELLAN

I SQL använder vi olika typer av språk för olika funktioner som har olika kommandon. Så oftast när vi hämtar poster med dataförfrågan, använder vi SELECT-kommandot. MELLAN operatörer kommer till bilden när vi vill ha poster / välja poster inom värden. Dessa värden kan antingen vara siffror, datum eller i strängformat. Mellan operatören är inkluderande, dvs både start- och slutvärden inkluderas i resultatet. På samma sätt kan vi också använda INTE MELLAN, som kommer att hämta posterna utanför det givna värdet. I det här ämnet kommer vi att lära oss om MySQL MELLAN

Syntax:

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ÄLJ & FRÅN - Kommando hämtar poster från tabellen
  • VAR - Kommando hämtar poster där vårt villkor uppfyller
  • MELLAN - Detta anger värdena
  • INTE MELLAN - `Detta hämtar poster som inte ligger inom det angivna värdet
  • OCH - Den här operatören ser till att posten ska matcha båda villkoren

Hur "MELLAN" -villkor fungerar i MySQL?

Låt oss diskutera ett mycket litet exempel på hur detta tillstånd fungerar i realtidsscenarier

Till exempel: Skapa en produkttabell med produktinformation och pris på dem

ProduktnamnPris
Äpple20
Orange25
vindruvor30
Banan22
Granatäpple28

Om vi ​​måste välja de artikelnamnen, vars pris ligger mellan 20 och 25, kan frågan nedan hjälpa oss att hämta dessa poster.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Den kommer att titta in i tabellen för de särskilda poster vars pris är mellan 20 och 25. Som vi tidigare nämnt att detta är mellan operatörer och det inkluderar både 20 och 25

Produktion:

ProduktnamnPris
Äpple20
Orange25
Banan22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

Den kommer att titta i tabellen för de särskilda poster vars pris inte kommer att ligga mellan 20 och 25. Eftersom vi tidigare nämnt att detta mellan operatörer är en inkluderande, kommer det inte att inkludera både 20 och 25

Produktion:

ProduktnamnPris
vindruvor30
Granatäpple28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Den kommer att titta i tabellen för de specifika poster vars pris är mellan 25 och 30. Som tidigare nämnts är detta mellan operatörer inkluderande, det kommer att inkludera både 25 och 30

Produktion:

ProduktnamnPris
Orange25
vindruvor30
Granatäpple28

Exempel på implementering av MySQL MELLAN villkor:

Här skapar vi en annan tabell "anställd" med följande attribut.

Anställnings-IDFörnamnEfternamnE-postanst_datumLön
100ste abcdKungsking1987/06/1724000, 00
101NeenaKochharNKOCHHAR1989/09/2117000, 00
102LexDe HaanLDEHAAN1993/01/1317000, 00
108NancyGreenbergNGREENBE1994/08/1712000, 00
114HålaRaphaelyDRAPHEAL1994/12/0711000, 00
145JohnRussellJRUSSEL1996-10-0114000, 00
146KarenpartnersKPARTNER1997/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

Exempel 1

Här hittar vi de anställda som har en lön mellan 12000 och 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Utgång :

Här hämtar vi de anställda som har en lön, inte mellan 12000 och 20000.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Utgång :

Exempel 2

Vi hämtar anställda vars anställningsdatum är mellan 1/1/1990 och 1/1/1995

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Utgång :

Vi hämtar anställda vars anställningsdatum inte är mellan 1/1/1990 och 1/1/1995

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Utgång :

Exempel 3

Återigen kommer att hämta dessa poster, vars förnamn börjar med alfabetet från A till H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (kolumnnamn, start_index, slut_index) hittar understrängen i en annan sträng genom att ange start- och slutindex. Om vi ​​i namnet 'Salman' ger sub (namn, 1, 1), kommer det att hämta alfabetet 'S'.

Produktion:

Samma kommer att ta reda på vars namn inte börjar från alfabetet från A till H

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Produktion:

Slutsats

Mellan operatörer är mycket användbart i många fall där vi behöver få / hämta värde i vissa områden för analys- eller visualiseringsändamål. Det ovan förklarade exemplet kommer också från ett verkligt scenario. Om vi ​​vill ta reda på våra högst betalda anställda eller de anställda som anslutits till en viss tidsperiod måste vi förstå betydelsen av mellan operatörer.

Rekommenderade artiklar

Detta är en guide till MySQL MELLAN. Här diskuterar vi hur "MELLAN" -förhållanden fungerar i MySQL tillsammans med respektive frågaexempel och utgångar. Du kan också titta på följande artikel för att lära dig mer -

  1. MySQL Queries
  2. Wildcards i MySQL
  3. Vad är MySQL-schema?
  4. MySQL Server