Największym wyzwaniem, z jakim często spotykamy się jako osoba zajmująca się bazą danych, jest porównanie wartości w wielu kolumnach. Zaufaj mi, gdyby nie było operatorów porównania, nigdy nie wykonalibyśmy tego zadania. MySQL obsługuje wiele operatorów porównania, takich jak BETWEEN, IN itp. NAJLEPSZA i NAJWIĘKSZA są bardzo przydatne, jeśli chcesz porównać wartości w wielu kolumnach.
Te operatory akceptują wiele parametrów i znajdują odpowiednio najmniejszą i największą wartość
Utwórzmy ten zbiór danych
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;
Teraz utworzyliśmy zbiór danych. Wykonamy kod wyświetlony poniżej.
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
Po wykonaniu powyższego kodu zostanie wyświetlony następujący zestaw wyników. Widać wyraźnie, że wynik zawiera teraz dwie różne wartości – najmniejszą i największą.
Jeśli te operatory nie są dostępne, skończysz z tworzeniem wielu wyrażeń CASE, które stają się złożone, jeśli liczba kolumn jest większa niż 3 lub może być konieczne użycie funkcji zdefiniowanej przez użytkownika . Ale te operatory są bardzo wydajne i łatwe w użyciu.
Daj mi znać, co myślisz o tym poście na blogu w sekcji komentarzy poniżej.