Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL – НАЙ-МАЛКИ и НАЙ-ГОЛЕМИ оператори за сравнение

Най-голямото предизвикателство, пред което често се сблъскваме като човек в базата данни, е да сравним стойността в множество колони. Повярвайте ми, ако нямаше оператори за сравнение, никога нямаше да свършим тази задача. MySQL поддържа много оператори за сравнение като BETWEEN, IN и т.н. LEAST и GREATEST са много удобни, ако искате да сравнявате стойности в много колони.

Тези оператори приемат множество параметри и намират съответно най-малката и най-голямата стойност

Нека създадем този набор от данни

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;

Сега, когато създадохме набора от данни. Ще изпълним кода, показан по-долу.

SELECT LEAST(num1,num2,num3) as least_value,
GREATEST(num1,num2,num3) as greatest_value
FROM testing;

След като изпълните кода по-горе, той ще покаже следния набор от резултати. Можете ясно да видите, че резултатният набор вече съдържа две различни стойности – най-малка стойност и най-голяма стойност.

Ако тези оператори не са налични, в крайна сметка ще създадете много CASE изрази, които стават сложни, ако броят на колоните е повече от 3 или може да се наложи да използвате дефинирана от потребителя функция . Но тези оператори са много мощни и лесни за използване.

Кажете ми какво мислите за тази публикация в блога в секцията за коментари по-долу.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка с неизвестна колона в „списък с полета“ при заявка за актуализиране на MySQL

  2. Функция MySQL LEAST() – Намерете най-малкия аргумент в списък с аргументи

  3. Хибридна облачна репликация за MySQL за висока наличност

  4. Разделяне на таблица от милиарди редове с футболни данни с помощта на контекста на данните

  5. Търсене в пълен текст с InnoDB