MySQL ZWISCHEN - Beispiele zur Verwendung der Bedingung "BETWEEN" in MySQL

Inhaltsverzeichnis:

Anonim

Einführung in MySQL ZWISCHEN

In SQL verwenden wir verschiedene Arten von Sprachen für verschiedene Funktionen, die unterschiedliche Befehle enthalten. Daher verwenden wir zum Abrufen von Datensätzen hauptsächlich den Befehl SELECT. ZWISCHEN den Operatoren entsteht ein Bild, wenn wir Datensätze / Datensätze innerhalb des Wertebereichs auswählen möchten. Diese Werte können entweder Zahlen, Datum oder Zeichenfolgen sein. Between Operator ist inklusive, dh sowohl Start- als auch Endwerte sind im Ergebnis enthalten. Auf die gleiche Weise können wir auch NOT BETWEEN verwenden, wodurch die Datensätze außerhalb des angegebenen Wertebereichs abgerufen werden. In diesem Thema lernen wir MySQL ZWISCHEN kennen

Syntax:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

oder

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

  • SELECT & FROM - Der Befehl ruft Datensätze aus der Tabelle ab
  • WO - Befehl ruft Aufzeichnungen ab, in denen unsere Bedingung erfüllt ist
  • ZWISCHEN - Dies gibt den Wertebereich an
  • NOT BETWEEN - `Damit werden Datensätze abgerufen, die nicht im angegebenen Wertebereich liegen
  • UND - Dieser Operator stellt sicher, dass der Datensatz beiden Bedingungen entspricht

Wie funktionieren "ZWISCHEN" Bedingungen in MySQL?

Lassen Sie uns ein sehr kleines Beispiel diskutieren, wie diese Bedingung in Echtzeitszenarien funktioniert

Beispiel: Erstellen Sie eine Produkttabelle mit Produktdetails und deren Preis

ProduktnamePreis
Apfel20
Orange25
Trauben30
Banane22
Granatapfel28

Wenn wir die Artikelnamen auswählen müssen, deren Preis zwischen 20 und 25 liegt, hilft uns die folgende Abfrage beim Abrufen dieser Datensätze.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Es wird in der Tabelle nach bestimmten Datensätzen gesucht, deren Preis zwischen 20 und 25 liegen wird. Wie bereits erwähnt, handelt es sich bei diesen Datensätzen um einen inklusiven Datensatz, der sowohl 20 als auch 25 umfasst

Ausgabe:

ProduktnamePreis
Apfel20
Orange25
Banane22

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

Es wird in der Tabelle nach bestimmten Datensätzen gesucht, deren Preis nicht zwischen 20 und 25 liegt. Wie wir bereits erwähnt haben, handelt es sich bei diesen Datensätzen um Inklusiv-Datensätze, die nicht sowohl 20 als auch 25 enthalten

Ausgabe:

ProduktnamePreis
Trauben30
Granatapfel28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Es wird in der Tabelle nach bestimmten Datensätzen gesucht, deren Preis zwischen 25 und 30 liegt. Wie wir bereits erwähnt haben, handelt es sich bei diesen Datensätzen um einen inklusiven Datensatz, der sowohl 25 als auch 30 umfasst

Ausgabe:

ProduktnamePreis
Orange25
Trauben30
Granatapfel28

Beispiele zur Implementierung von MySQL ZWISCHEN Bedingung:

Hier erstellen wir eine weitere Tabelle "Mitarbeiter" mit den folgenden Attributen.

Mitarbeiter-IDVornameFamilienname, NachnameEmailAnstellungsdatumGehalt
100ste abcdKönigSKING1987-06-1724000.00
101NeenaKochharNKOCHHAR1989-09-2117000.00
102LexDe HaanLDEHAAN1993-01-1317000.00
108NancyGreenbergNGREENBE1994-08-1712000.00
114DenRaphaelyDRAPHEAL1994-12-0711000.00
145JohnRussellJRUSSEL1996-10-0114000.00
146KarenPartnerKPARTNER1997-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

Beispiel 1

Hier erfahren wir, welche Mitarbeiter ein Gehalt zwischen 12000 und 20000 haben.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Ausgabe :

Hier holen wir die Angestellten heraus, die ein Gehalt haben, nicht zwischen 12000 und 20000.

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

Ausgabe :

Beispiel # 2

Wir holen Mitarbeiter ab, deren Einstellungsdatum zwischen dem 1.1.1990 und dem 1.1.1995 liegt

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

Ausgabe :

Wir holen Mitarbeiter ab, deren Einstellungsdatum nicht zwischen dem 1.1.1990 und dem 1.1.1995 liegt

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

Ausgabe :

Beispiel # 3

Erneut werden die Datensätze abgerufen, deren Vorname mit dem Alphabet von A bis H beginnt.

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

SUBSTR (column_name, start_index, end_index) ermittelt die Unterzeichenfolge in einer anderen Zeichenfolge, indem der Start- und der Endindex angegeben werden. Wenn wir im Namen 'Salman' substr (name, 1, 1) angeben, wird das Alphabet 'S' abgerufen.

Ausgabe:

Same findet heraus, wessen Name nicht mit dem Alphabet von A bis H beginnt

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

Ausgabe:

Fazit

Zwischen Operatoren ist in vielen Fällen sehr nützlich, in denen für Analyse- oder Visualisierungszwecke Werte in bestimmten Bereichen abgerufen werden müssen. Das oben erläuterte Beispiel stammt ebenfalls aus einem realen Szenario. Wenn wir herausfinden möchten, welche Mitarbeiter am höchsten bezahlt wurden oder welche Mitarbeiter in einer bestimmten Zeitspanne eingestellt wurden, müssen wir die Bedeutung zwischen den Betreibern verstehen.

Empfohlene Artikel

Dies ist eine Anleitung zu MySQL ZWISCHEN. Hier besprechen wir die Funktionsweise von „BETWEEN“ -Bedingungen in MySQL zusammen mit den jeweiligen Abfragebeispielen und -ausgaben. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. MySQL-Abfragen
  2. Platzhalter in MySQL
  3. Was ist das MySQL-Schema?
  4. MySQL Server