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
Produktname | Preis |
Apfel | 20 |
Orange | 25 |
Trauben | 30 |
Banane | 22 |
Granatapfel | 28 |
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:
Produktname | Preis |
Apfel | 20 |
Orange | 25 |
Banane | 22 |
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:
Produktname | Preis |
Trauben | 30 |
Granatapfel | 28 |
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:
Produktname | Preis |
Orange | 25 |
Trauben | 30 |
Granatapfel | 28 |
Beispiele zur Implementierung von MySQL ZWISCHEN Bedingung:
Hier erstellen wir eine weitere Tabelle "Mitarbeiter" mit den folgenden Attributen.
Mitarbeiter-ID | Vorname | Familienname, Nachname | Anstellungsdatum | Gehalt | |
100 | ste abcd | König | SKING | 1987-06-17 | 24000.00 |
101 | Neena | Kochhar | NKOCHHAR | 1989-09-21 | 17000.00 |
102 | Lex | De Haan | LDEHAAN | 1993-01-13 | 17000.00 |
108 | Nancy | Greenberg | NGREENBE | 1994-08-17 | 12000.00 |
114 | Den | Raphaely | DRAPHEAL | 1994-12-07 | 11000.00 |
145 | John | Russell | JRUSSEL | 1996-10-01 | 14000.00 |
146 | Karen | Partner | KPARTNER | 1997-01-05 | 13500.00 |
147 | Alberto | Errazuriz | AERRAZUR | 1997-03-10 | 12000.00 |
148 | Gerald | Cambrault | GCAMBRAU | 1999-10-15 | 11000.00 |
149 | Eleni | Zlotkey | EZLOTKEY | 2000-01-29 | 10500.00 |
162 | Clara | Vishney | CVISHNEY | 1997-11-11 | 10500.00 |
168 | Lisa | Ozer | LOZER | 1997-03-11 | 11500.00 |
174 | Ellen | Abel | EABEL | 1996-05-11 | 11000.00 |
201 | Michael | Hartstein | MHARTSTE | 1996-02-17 | 13000.00 |
205 | Shelley | Higgins | SHIGGINS | 1994-06-07 | 12000.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 -
- MySQL-Abfragen
- Platzhalter in MySQL
- Was ist das MySQL-Schema?
- MySQL Server