Wie Verwenden von Vergleichsprädikate und BETWEEN in SQL-Anweisungen

Typischerweise werden Sie SQL Vergleichsprädikate verwenden, um einen Wert mit einem anderen zu vergleichen. Für jede Zeile in dem der Vergleich zu einem wahren Wert ergibt, erfüllt der Wert der WOHER Klausel und der Betrieb (WÄHLEN, AKTUALISIEREN, LÖSCHEN, oder was auch immer) führt auf diese Zeile. Zeilen, die der Vergleich ausgewertet FALSCH werden übersprungen. Betrachten Sie die folgende SQL-Anweisung:

SELECT * FROM FOODSWHERE Kalorien lt; 219 -

Diese Anweisung zeigt alle Zeilen aus der FOODS Tabelle, die einen Wert von weniger als 219 in der haben Kalorien Spalte.

VergleichSymbol
Gleich=
Nicht gleichlt;>
Weniger alslt;
Weniger als oder gleichle;
Größer als>
Größer als oder gleich> =

Manchmal wollen Sie eine Zeile zu wählen, wenn der Wert in einer Spalte innerhalb eines bestimmten Bereichs liegt. Eine Möglichkeit, diese Auswahl zu treffen ist im Vergleich Prädikate verwenden. Zum Beispiel können Sie eine formulieren WOHER Klausel auswählen, um alle Zeilen in der Tabelle FOODS, die einen Wert in der haben Kalorien Spalte größer als 100 und kleiner als 300 ist, wie folgt:

WO Nahrungsmittel.Kalorien> 100 und Nahrungsmittel.Kalorien lt; 300

Dieser Vergleich beinhaltet keine Lebensmittel mit einem Kaloriengehalt von genau 100 oder 300 - nur die Werte, die fallen zwischen Diese beiden Zahlen. Um die Endpunkte umfassen (in diesem Fall, 100 und 300), können Sie die Anweisung wie folgt schreiben:

WO Nahrungsmittel.Kalorien> = 100 und Nahrungsmittel.Kalorien lt; = 300

Eine weitere Möglichkeit, eine Reihe von angeben, die die Endpunkte enthält, ist ein zu verwenden, ZWISCHEN Prädikat in der folgenden Weise:

WHERE Nahrungsmittel.Kalorien zwischen 100 und 300

Diese Klausel ist funktional identisch mit dem vorhergehenden Beispiel, die Vergleichsprädikate verwendet. Diese Formulierung spart Tipparbeit - und es ist ein wenig mehr intuitiv als die, die zwei Vergleichsprädikate verwendet durch die logische Verknüpfung verbunden UND.

Das ZWISCHEN Stichwort kann verwirrend sein, weil es Ihnen nicht sagen, ausdrücklich ob die Klausel enthält, die die Endpunkte. In der Tat, die Klausel tut umfassen diese Endpunkte. Wenn Sie die ZWISCHEN Stichwort, ein wenig birdy Schlag nicht nach unten Sie daran zu erinnern, dass der erste Term im Vergleich zu gleich sein müssen oder kleiner als der zweite.

Wenn zum Beispiel, Nahrungsmittel.Kalorien enthält einen Wert von 200, die folgende Klausel einen wahren Wert zurückgibt:

WHERE Nahrungsmittel.Kalorien zwischen 100 und 300

Allerdings ist eine Klausel, die Sie vielleicht denken, ist äquivalent zu dem vorherigen Beispiel das Gegenteil Ergebnis zurückgibt, False:

WO Nahrungsmittel.Kalorien zwischen 300 und 100

Wenn du benutzt ZWISCHEN, Sie müssen das erste Glied in Ihrem Vergleich zu garantieren können, dass immer gleich oder kleiner als der zweite Begriff.

Sie können die Verwendung ZWISCHEN Prädikat mit Charakter, Bit und Datumsdatentypen sowie mit den numerischen Typen. Sie können so etwas wie das folgende Beispiel zeigt:

SELECT Vorname, LastNameFROM CUSTOMERWHERE CUSTOMER.LastName zwischen "A" und "Mzzz '-

In diesem Beispiel werden alle Kunden, deren Nachnamen in der ersten Hälfte des Alphabets sind.

Menü