Die größte Herausforderung, der wir uns als Datenbankexperte oft gegenübersehen, besteht darin, den Wert über mehrere Spalten hinweg zu vergleichen. Vertrauen Sie mir, wenn es keine Vergleichsoperatoren gäbe, hätten wir diese Aufgabe nie erledigt. MySQL unterstützt viele Vergleichsoperatoren wie BETWEEN, IN usw. Least und Greatest sind sehr praktisch, wenn Sie Werte über viele Spalten hinweg vergleichen möchten.
Diese Operatoren akzeptieren mehrere Parameter und finden den kleinsten bzw. größten Wert
Lassen Sie uns diesen Datensatz erstellen
CREATE table testing(num1 int, num2 int, num3 int); INSERT INTO testing(num1,num2,num3) SELECT 456,90,774 UNION ALL SELECT 70,111,4 UNION ALL SELECT 190,87,391;
Nun, da wir den Datensatz erstellt haben. Wir werden den unten angezeigten Code ausführen.
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
Sobald Sie den obigen Code ausführen, wird die folgende Ergebnismenge angezeigt. Sie können deutlich sehen, dass das Ergebnisset jetzt zwei verschiedene Werte enthält – den kleinsten Wert und den größten Wert.
Wenn diese Operatoren nicht verfügbar sind, werden Sie am Ende viele CASE-Ausdrücke erstellen, die komplex werden, wenn die Anzahl der Spalten mehr als 3 beträgt, oder Sie müssen möglicherweise benutzerdefinierte Funktionen verwenden . Aber diese Operatoren sind sehr leistungsfähig und einfach zu verwenden.
Lassen Sie mich im Kommentarbereich unten wissen, was Sie von diesem Blogbeitrag halten.