|
Inhalt: |
BETWEEN ...
Mit der Bedingung BETWEEN werden in mySQL Daten von einer oder mehrerer Tabellen einer Datenbank zwischen zwei Werten in Verbindung mit SELECT, INSERT, DELETE oder UPDATE ausgewählt.
.Für die Bedingung BETWEEN können Zahlen, Datum, Datum mit Uhrzeit oder Uhrzeiten verwendet werden. Für die Abfrage zB mit SELECT gelten folgende Regeln:
[1] SELECT * FROM tabellenname WHERE bedingung BETWEEN wertmin AND wertmax
wertmin: untere Grenze für Zahl, Datum oder Zeit, wertmax: obere Grenze für Zahl, Datum oder Zeit
Daten, die zwischen wertmin und wertmax inklusive wertmin und wertmax liegen, werden aufgelistet.
[2] SELECT * FROM tabellenname WHERE bedingung NOT BETWEEN wertmin AND wertmax
Daten, die außerhalb von wertmin und wertmax liegen, werden aufgelistet.
Beispiele
[3] SELECT * FROM work WHERE title_id BETWEEN 900 AND 1000
[Alle Daten der Tabelle work werden aufgelistet, sofern der Wert im Feld title-id zwischen 900 und 1000 inklusive 900 und 1000 beträgt (Ergebnis 101)]
[4] SELECT * FROM work WHERE reihung NOT BETWEEN 30 AND 80
[Alle Daten der Tabelle work im Feld reihung außerhalb von 900 und 1000 werden aufgelistet (zB 20 Datensätze)]
[5] SELECT * FROM calend WHERE c_datetime BETWEEN '2014-10-10 16:33:24' AND '2015-02-10 22:30:20'
[Alle Daten der Tabelle calend werden aufgelistet, sofern der Wert für Datum mit Uhrzeit im Feld c_datetime größer oder gleich '2014-10-10 16:33:24' oder kleiner oder gleich '2015-02-10 22:30:20' (zB Ergebnis 7203 Datensätze)]
[6] SELECT * FROM calend WHERE c_date BETWEEN '2015-04-12' AND '2015-09-30'
[Alle Daten der Tabelle calend werden aufgelistet, sofern der Wert für Datum im Feld c_date größer oder gleich '2015-04-12' oder kleiner oder gleich '2015-09-30' (zB Ergebnis 713 Datensätze)]
[7] SELECT * FROM calend WHERE c_time BETWEEN '13:33:24' AND '22:33:24'
[Alle Daten der Tabelle calend werden aufgelistet, sofern der Wert für Zeit im Feld c_time größer oder gleich '13:33:24' oder kleiner oder gleich '22:33:24' (zB Ergebnis 22 Datensätze)] |