Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL – Least und Greatest Vergleichsoperatoren

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.