sql >> Databasteknik >  >> RDS >> Mysql

MySQL – MINSTA och STÖRSTA jämförelseoperatörer

Den största utmaningen som vi ofta möter som databasperson är att jämföra värdet mellan flera kolumner. Lita på mig, om det inte fanns några jämförelseoperatörer hade vi aldrig fått den här uppgiften klar. MySQL stöder många jämförelseoperatorer som BETWEEN, IN, etc. MINST och STÖRSTA är mycket praktiskt om du vill jämföra värden över många kolumner.

Dessa operatorer accepterar flera parametrar och hittar det lägsta respektive största värdet

Låt oss skapa denna datauppsättning

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;

Nu när vi har skapat datasetet. Vi kommer att köra koden som visas nedan.

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

När du har kört koden ovan kommer den att visa följande resultatuppsättning. Du kan tydligt se att resultatet nu innehåller två olika värden – minsta värde och största värde.

Om dessa operatorer inte är tillgängliga kommer du att skapa många CASE-uttryck som blir komplexa om antalet kolumner är fler än 3 eller om du kan behöva använda användardefinierad funktion . Men dessa operatörer är mycket kraftfulla och lätta att använda.

Berätta för mig vad du tycker om det här blogginlägget i kommentarsfältet nedan.


  1. Skillnaden mellan LIKE och ~ i Postgres

  2. Generated Value i Postgres

  3. Konvertera 'datetime' till 'date' i SQL Server (T-SQL-exempel)

  4. DEGREES() Exempel i SQL Server