MySQL TUSSEN - Voorbeelden over het gebruik van de "TUSSEN" -voorwaarde in MySQL

Inhoudsopgave:

Anonim

Inleiding tot MySQL TUSSEN

In SQL gebruiken we verschillende soorten talen voor verschillende functionaliteiten die verschillende opdrachten dragen. Dus meestal gebruiken we tijdens het ophalen van records met behulp van de gegevensquerytaal de opdracht SELECT. TUSSEN operatoren komt in beeld wanneer we records willen / records selecteren binnen het bereik van waarden. Deze waarden kunnen getallen, datum of in tekenreeksformaat zijn. Tussen operator is inclusief, dwz dat zowel begin- als eindwaarden in het resultaat zijn opgenomen. Op dezelfde manier kunnen we ook NIET TUSSEN gebruiken, waarmee de records buiten het gegeven bereik worden opgehaald. In dit onderwerp gaan we leren over MySQL TUSSEN

Syntaxis:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

of

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • SELECT & FROM - Command haalt records uit de tabel
  • WAAR - Command haalt records op waar onze toestand aan voldoet
  • TUSSEN - Dit specificeert het bereik van waarden
  • NIET TUSSEN - `Hiermee worden records opgehaald die niet binnen het opgegeven waardenbereik liggen
  • EN - Deze operator zorgt ervoor dat het record aan beide voorwaarden moet voldoen

Hoe "TUSSEN" voorwaarden werken in MySQL?

Laten we een heel klein voorbeeld bespreken van hoe deze voorwaarde werkt in realtime scenario's

Bijvoorbeeld: maak een producttabel met productdetails en de prijs ervan

ProductnaamPrijs
appel20
Oranje25
druiven30
Banaan22
Granaatappel28

Als we die artikelnamen moeten selecteren, waarvan de prijs tussen 20 en 25 ligt, kan de onderstaande zoekopdracht ons helpen om die records op te halen.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Het zal in de tabel kijken voor die specifieke records waarvan de prijs tussen 20 en 25 zal liggen. Zoals we eerder hebben vermeld dat dit tussen operators is inclusief, omvat het zowel 20 als 25

Output:

ProductnaamPrijs
appel20
Oranje25
Banaan22

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

Het zal in de tabel kijken voor die specifieke records waarvan de prijs niet tussen 20 en 25 zal liggen. Zoals we eerder hebben vermeld dat dit tussen operators is inclusief, omvat het niet zowel 20 als 25

Output:

ProductnaamPrijs
druiven30
Granaatappel28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Het zal in de tabel kijken voor die specifieke records waarvan de prijs tussen 25 en 30 zal liggen. Zoals we eerder hebben vermeld dat dit tussen operatoren een inclusieve is, zal het zowel 25 als 30 omvatten

Output:

ProductnaamPrijs
Oranje25
druiven30
Granaatappel28

Voorbeelden om de MySQL BETWEEN-voorwaarde te implementeren:

Hier maken we nog een tabel 'medewerker' met de volgende attributen.

werknemers_idVoornaamAchternaamE-mailHuur datumSalaris
100ste abcdkoningsking1987/06/1724000.00
101NeenaKochharNKOCHHAR1989/09/2117000.00
102LexDe HaanLDEHAAN1993/01/1317000.00
108NancyGreenbergNGREENBE1994/08/1712000.00
114holRaphaelyDRAPHEAL1994/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

Voorbeeld 1

Hier zullen we ontdekken dat de werknemers een salaris hebben tussen 12000 en 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Uitgang :

Hier halen we die werknemers op die een salaris hebben, niet tussen 12000 en 20000.

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

Uitgang :

Voorbeeld 2

We halen medewerkers op wiens huurdatum ligt tussen 1/1/1990 en 1/1/1995

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

Uitgang :

We halen medewerkers op wiens huurdatum niet tussen 1/1/1990 en 1/1/1995 ligt

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

Uitgang :

Voorbeeld 3

Again haalt die records op, waarvan de voornaam begint met het alfabet van A tot H.

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

SUBSTR (kolomnaam, start_index, eind_index) ontdekt de subtekenreeks binnen een andere reeks door de begin- en eindindex op te geven. Als we in de naam 'Salman' substr (naam, 1, 1) geven, wordt het alfabet 'S' opgehaald.

Output:

Hetzelfde zal uitzoeken wiens naam niet begint met het alfabet van A tot H

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

Output:

Conclusie

Tussen operators is erg handig in veel gevallen waarin we in bepaalde bereiken waarde moeten ophalen / ophalen voor analyse- of visualisatiedoeleinden. Het hierboven toegelichte voorbeeld komt ook uit een real-life scenario. Als we onze bestbetaalde werknemers of die werknemers die voor een bepaalde tijdsduur zijn toegetreden, willen weten, moeten we de betekenis van tussen exploitanten begrijpen.

Aanbevolen artikelen

Dit is een gids voor MySQL TUSSEN. Hier bespreken we hoe "TUSSEN" -voorwaarden werken in MySQL, samen met de respectieve query-voorbeelden en uitvoer. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. MySQL-zoekopdrachten
  2. Jokertekens in MySQL
  3. Wat is MySQL-schema?
  4. MySQL-server