Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL – NAJMNIEJSZE i NAJWIĘKSZE operatory porównania

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest MySQL:przegląd

  2. Używanie unii i kolejności według klauzuli w mysql

  3. Podłączanie aplikacji ODBC do MySQL

  4. Jak zaimportować plik SQL za pomocą wiersza poleceń w MySQL?

  5. Obejście błędu MySQL Wykryto zakleszczenie podczas próby uzyskania blokady; spróbuj zrestartować transakcję