sql >> Database teknologi >  >> RDS >> Mysql

MySQL – MINDSTE og STØRSTE sammenligningsoperatører

Den største udfordring, som vi ofte står over for som databaseperson, er at sammenligne værdien på tværs af flere kolonner. Tro mig, hvis der ikke var nogen sammenligningsoperatører, ville vi aldrig have fået denne opgave udført. MySQL understøtter mange sammenligningsoperatorer som MELLEM, IN osv. MINDST og STØRST er meget praktisk, hvis du vil sammenligne værdier på tværs af mange kolonner.

Disse operatorer accepterer flere parametre og finder henholdsvis den mindste og den største værdi

Lad os oprette dette datasæt

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 hvor vi har oprettet datasættet. Vi vil udføre koden vist nedenfor.

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

Når du udfører koden ovenfor, vil den vise følgende resultatsæt. Du kan tydeligt se, at resultatet nu indeholder to forskellige værdier – mindste værdi og største værdi.

Hvis disse operatorer ikke er tilgængelige, vil du ende med at skabe masser af CASE-udtryk, som bliver komplekse, hvis antallet af kolonner er mere end 3, eller hvis du muligvis skal bruge en brugerdefineret funktion . Men disse operatører er meget kraftfulde og nemme at bruge.

Fortæl mig, hvad du synes om dette blogindlæg i kommentarfeltet nedenfor.


  1. Hurtigt script, der returnerer alle egenskaber fra SERVERPROPERTY() i SQL Server 2017/2019

  2. Hvorfor er usigneret heltal ikke tilgængelig i PostgreSQL?

  3. Hvilken MySQL-datatype der skal bruges til lagring af booleske værdier

  4. pgDash Diagnostics Alternatives - PostgreSQL Query Management med ClusterControl